我有一个使用 SignalR 的 Web API 项目,它开始经常出现“无法找到 Microsoft.AspNet.Signal.Core”错误,只有在 Visual Studio 中进行完全重建才能修复该错误。
我在 Nuget 中升级了 SignalR 和 OWIN 以尝试解决此问题,但现在我总是收到“尝试加载应用程序时发生以下错误。 - 未找到包含 OwinStartupAttribute 的程序集。 - 未找到包含 Startup 或[AssemblyName].启动类”
我是团队中唯一遇到此错误的人 - 相同的代码在其他机器上运行良好。
我有一个启动类(class):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(MyProject.Startup))]
namespace MyProject
{
public class Startup
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
我也尝试将 AppStartup 键添加到 web.config 中:
<add key="owin:appStartup" value="MyProject.Startup, MyProject" />
我的 WebApi 项目中有以下引用:
Microsoft.AspNet.SignalR.Core (2.1.0.0)
Microsoft.AspNet.SignalR.SystemWeb (2.1.0.0)
Microsoft.Owin (2.0.2.0)
Microsoft.Owin.Host.SystemWeb (2.0.2.0)
Microsoft.Owin.Security (2.0.2.0)
Owin (1.0.0)
我在 Windows 8 64 位上使用 IIS 8.5
最佳答案
我在 Identity Framework 2.0 集成期间遇到此错误。 在项目的 Web.config 文件中添加以下内容解决了这个问题:
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
关于asp.net - SignalR 不再工作 "No assembly found containing an OwinStartupAttribute",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24776342/