好的,所以这真的变得令人沮丧,我希望有人可以帮助我.我刚刚开始学习一些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)