我得到这个错误,因为我的项目无法找到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)

在我们的项目中,我们不需要OWIN功能,所以我们从最初的ASP中删除了所有的OWIN引用。NET MVC模板项目。删除OWIN启动类后出现此问题。

问题是额外的owin dll在我的bin文件夹。当我删除它们时,问题就解决了。你应该通过删除bin文件夹来删除它们。Clean Solution不会删除这些dll。

不知何故,当OWIN dll在bin文件夹中时,IIS仍然执行它们。

我有这个问题,理解这不是什么错在OP的情况下,但在我的情况下,我确实有一个启动类,它只是没有找到它默认。

我的问题是在程序集名称中有空格,因此默认名称空间与程序集名称不同,因此启动类的名称空间与程序集名称不同。

正如错误提示的那样,按照约定,它将查找[程序集名称]。开始上课…因此,请确保启动类的命名空间与程序集名称相同。帮我解决了这个问题。

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