我曾经完美地运行OwinStartup配置代码,但现在它不起作用了。不幸的是,我不确定我做了什么导致它停止工作,并且很难找出问题所在。
为了确保我掌握了基础知识,我仔细检查确保我有
[assembly:OwinStartup(typeof(WebApplication.Startup))]
属性正确分配并确保我没有设置owin:AutomaticAppStartup为false的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 Class类型进行添加,但也没有调用它。接下来,我尝试添加第二个Startup类,因为我知道如果定义了多个OwinStartup属性,它会引发异常,但它那里没有引发任何异常。
不确定还有什么别的方法可尝试。有什么想法吗?
更新
事实证明,当我使用Resharper删除未使用的引用时,它删除了对Microsoft.Owin.Host.SystemWeb的引用。