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

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

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


当前回答

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

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

其他回答

在我的情况下,我登录到ftp服务器。备份了ftp服务器上的当前文件。手动删除ftp服务器上的所有文件。干净的解决方案,重新部署代码。它工作。

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

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

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

首先,你必须创建你的启动文件,然后你必须在web中指定该文件的语言环境。在appSettings标签中使用这一行:

<add key=“owin: app启动”值[namesce]。“初创公司- >

它解决了我的问题。

虽然我不能完全解释为什么这为我解决了这个问题,但在我将API项目更改为build以分离\debug和\release文件夹后,我遇到了这样的问题。一旦我将更改还原到单个\bin文件夹,事情就开始工作了。

我把我的经验写在这里:不能让OWIN启动类在IIS Express重命名ASP后运行。NET项目文件