小编Jos*_*phN的帖子

为什么我在从Visual Studio调试时工作但在部署到IIS后却没有?

好的,所以这真的变得令人沮丧,我希望有人可以帮助我.我刚刚开始学习一些SignalR教程,所有这些都很有效.然后我决定添加一个MVC实体框架模型,以便对我的SignalR项目进行一些数据访问,这样我就可以存储已经发送到我的测试聊天消息中心的名称和消息.

这是令人沮丧的部分,当我从Visual Studio运行调试时,这一切都很有效但是当我发布到我的IIS服务器时,我的消息中心中的实体框架代码停止工作并抛出此错误:ProviderIncompatibleException

内部异常: "{"从数据库获取提供程序信息时发生错误.这可能是由实体框架使用不正确的连接字符串引起的.检查内部异常以获取详细信息,并确保连接字符串正确."}"

Next Inner Exception: {"提供程序未返回ProviderManifestToken字符串."}

最后一个内部异常: {"与SQL Server建立连接时发生与网络相关或特定于实例的错误.未找到或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:50 - 发生本地数据库运行时错误.在LocalDB实例启动期间发生错误:SQL Server进程无法启动.\ r \n)"}

在"db.Database.Initialize(false);"上抛出此错误 我的消息中心代码中的行.

这让我非常沮丧,以至于我昨晚一直在研究这些错误消息,直到凌晨1点.我真的很感激任何帮助.最令人沮丧的是这段代码非常简单,应该只是工作......

谢谢.

这是我的消息中心的代码:

public class BPACustomerServiceMessageHub : Hub
{

    public void Send(string name, string message)
    {
        Database.SetInitializer(new CreateDatabaseIfNotExists<MessagesContext>());
        using (MessagesContext db = new MessagesContext())
        {
            db.Database.Initialize(false);
            Messages omsg = new Messages();
            omsg.name = name;
            omsg.message = message;
            db.Messages.Add(omsg);
            db.SaveChanges();
            db.Dispose();
        }


        // Call the broadcastMessage method to update clients.
        Clients.All.broadcastMessage(name, message);
        SendParams mparams = new SendParams();
        mparams.Name = name;
        mparams.Message …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc signalr signalr-hub signalr.client

2
推荐指数
1
解决办法
1512
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

signalr ×1

signalr-hub ×1

signalr.client ×1