我得到这个错误,因为我的项目无法找到OWIN启动类的参考。我甚至通过Nuget安装了所有的OWIN参考包,仍然得到相同的问题。我使用的是Visual Studio 2012和MVC4。

在尝试加载应用程序时发生了以下错误。

没有找到包含OwinStartupAttribute的程序集。 没有找到包含Startup或[AssemblyName]的程序集。启动类。禁用OWIN启动发现,添加appSetting owin:在你的web.config中,AutomaticAppStartup的值为“false”。 要指定OWIN启动程序集、类或方法,请添加 appSetting owin:使用完全合格的启动类或 config中的配置方法名称。


当前回答

检查一下你的包裹。配置文件被签入(当排除时,在资源管理器中会显示一个红色的无条目符号)。由于一些奇怪的原因,我的被排除在外,导致了这个问题。

其他回答

如果通过IIS Express运行并且虚拟目录没有正确配置,也可能出现此异常(即使您有正确配置的启动类)。

当我遇到这个问题时,解决方法是简单地按下项目属性“Web”选项卡中的“创建虚拟目录”按钮(使用Visual Studio 2013)

看看Startup.cs文件,你可能会错过其中一个。这个文件是OWIN的入口点,所以听起来好像这个缺失了。看看这里的OWIN Startup类,了解发生了什么。

正如您的错误所指定的,您可以在web上禁用此功能。通过做以下配置…

禁用OWIN启动发现,添加appSetting owin:在你的web.config中,AutomaticAppStartup的值为“false”

检查一下你的包裹。配置文件被签入(当排除时,在资源管理器中会显示一个红色的无条目符号)。由于一些奇怪的原因,我的被排除在外,导致了这个问题。

创建一个类与名称启动这将帮助你..

public class Startup
{
   public void Configuration(IAppBuilder app)
   {
      app.MapSignalR();
   }
}

当我得到TFS的最新版本时,其他项目在vs的多个实例中都是打开的,我就遇到了这个问题。重新打开VS修复了问题。