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

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

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


当前回答

如果你不想使用OWIN启动,这是你应该添加到你的网页。配置文件:

在AppSettings下添加以下行:

    <add key="owin:AutomaticAppStartup" value="false" />

这是它在你的web.config中的样子:

  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>

其他回答

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

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

我尝试了这里推荐的大多数修复程序,仍然无法避免错误消息。最后,我组合了几个推荐的解决方案:

添加这个条目到我的web.config的AppSettings部分的顶部: <add key="owin:AutomaticAppStartup" value="false"/> 展开项目的References节点并删除包含字符串OWIN的所有内容。(我觉得这样做是安全的,因为我的组织在未来不是(也不会是)一个活跃的OWIN提供商)

然后我点击运行,我的主页就加载了。

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

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

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

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

它解决了我的问题。