asp.net - SignalR 不再工作 "No assembly found containing an OwinStartupAttribute"

标签 asp.net asp.net-web-api signalr owin

我有一个使用 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/

相关文章:

asp.net - 读取 Gedcom 文件并存储在数据库中

asp.net - 更新面板错误 : Control with the ID "xxx" could not be found in the UpdatePanel

asp.net - Autofac DependencyResolutionException for ILifetimeScope for a hub in asp.net mvc, signalr, MS owin

android - 如何在 Android Studio 中设置 SignalR 以忽略 SSL 问题以进行开发

c# - SignalR 在升级时导致重大问题

c# - CreateAsync 方法既不抛出错误也不更新数据库

c# - asp.net datalist 数据绑定(bind)

c# - 部署到 prod 后没有 MediaTypeFormatter 可供读取

c# - 无法将类型为 'Newtonsoft.Json.Linq.JObject' 的对象转换为类型 'Newtonsoft.Json.Linq.JArray'

azure - JSON 文件的存储位置,Azure 上托管的 ASP.NET 中的环境变量将引用该文件