我有OwinStartup配置代码完美地工作,然后它停止工作。不幸的是,我不确定我到底做了什么来让它停止工作,我有一个非常困难的时间来弄清楚。
为了确保我掌握了基本知识,我反复检查以确保我掌握了
[assembly:OwinStartup(typeof(WebApplication.Startup))]
属性正确分配,并确保我没有一个appSetting为owin:AutomaticAppStartup,设置为false,所以我做了一个设置为true,以确保安全,因为之前没有什么。
<add key="owin:AutomaticAppStartup" value="true" />
我还尝试特别调用appSetting:
<add key="owin:appStartup" value="WebApplication.Startup" />
在它停止工作之前,我将microsoft . owen . security NuGet包升级到2.0.2,所以我尝试将它们恢复到2.0.1(这很痛苦),但它没有改变任何东西。我在项目上安装了WebActivator,并使用它来引导其他东西,但我已经在一个新的WebApplication模板上进行了测试,它在那里工作,所以我不认为这是罪魁祸首。
我还尝试删除我的启动类,并使用Visual Studio在添加新项目中使用OWIN启动类类型添加一个新的,并且也没有被调用。接下来,我尝试添加第二个Startup类,因为我知道如果定义了多个OwinStartup属性,它将抛出异常,但它没有抛出任何异常。
不知道还能试什么。任何想法吗?
更新
原来Resharper删除了对Microsoft.Owin.Host.SystemWeb的引用,当我使用它删除未使用的引用时。
我不确定这是否还能帮助别人,但我已经做了上面所有的解决方案(以及其他一些帖子),但都无济于事。
什么固定的问题在我的结束是把一个反斜杠的RedirectUri值在web的结束。config(很疯狂,我知道!)RedirectUri是UseOpenIdConnectAuthentication中的参数。
所以,与其:
<add key="ida:RedirectUri" value="https://www.bogussite.com/home" />
这样做:
<add key="ida:RedirectUri" value="https://www.bogussite.com/home/" />
并更新了Azure应用程序设置上的回复URL。
这以某种方式使Startup按预期运行(可能清除了一些缓存),并且现在触发了断点。
仅供参考。我从这里建模代码:https://github.com/microsoftgraph/aspnet-connect-sample
我不确定这是否还能帮助别人,但我已经做了上面所有的解决方案(以及其他一些帖子),但都无济于事。
什么固定的问题在我的结束是把一个反斜杠的RedirectUri值在web的结束。config(很疯狂,我知道!)RedirectUri是UseOpenIdConnectAuthentication中的参数。
所以,与其:
<add key="ida:RedirectUri" value="https://www.bogussite.com/home" />
这样做:
<add key="ida:RedirectUri" value="https://www.bogussite.com/home/" />
并更新了Azure应用程序设置上的回复URL。
这以某种方式使Startup按预期运行(可能清除了一些缓存),并且现在触发了断点。
仅供参考。我从这里建模代码:https://github.com/microsoftgraph/aspnet-connect-sample