我让 OwinStartup 配置代码完美运行,然后它停止工作。不幸的是,我不确定我做了什么才能让它停止工作,而且我真的很难弄清楚。

为了确保我掌握了基础知识,我再次检查以确保我拥有

[assembly:OwinStartup(typeof(WebApplication.Startup))]

属性分配正确,并确保我没有设置为 false 的 owin:AutomaticAppStartup 的 appSetting,因此我将一个设置为 true 以确保安全,因为之前没有任何内容。
<add key="owin:AutomaticAppStartup" value="true" />

我还尝试专门调用 appSetting:
<add key="owin:appStartup" value="WebApplication.Startup" />

在它停止工作之前,我将 Microsoft.Owin.Security NuGet 包升级到 2.0.2,所以我尝试将它们恢复到 2.0.1(这很痛苦)但它没有改变任何东西。我在项目上安装了 WebActivator 并使用它来引导其他东西,但我已经在一个新的 WebApplication 模板上测试了它并且它在那里工作,所以我认为这不是罪魁祸首。

我还尝试删除我的 Startup 类并使用 Visual Studio 使用添加新项中的 OWIN 启动类类型添加一个新的类,并且也没有被调用。接下来我尝试添加第二个 Startup 类,因为我知道如果定义了多个 OwinStartup 属性,它会抛出异常,但它不会在那里抛出任何异常。

不知道还有什么可以尝试的。有什么想法吗?

更新

事实证明,当我使用它删除未使用的引用时,Resharper 删除了对 Microsoft.Owin.Host.SystemWeb 的引用。

最佳答案

确保你已经在项目中安装了 Microsoft.Owin.Host.SystemWeb 包。 IIS 托管应用程序中的启动检测需要此包。有关更多信息,您可以引用 this article

关于asp.net-mvc - OwinStartup 不触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20203982/

10-13 06:03