【发布时间】:2015-08-02 14:58:50
【问题描述】:
我有一个 ASP.Net MVC5 应用程序,根据 ASP.Net Identity 2.0.0 使用 Identity“开箱即用”模板。我需要升级它以使用最新的 ASP.Net MVC 模板中的更新代码,即使用 SignInManager 类。
我在原始应用程序中的代码和最新生成的模板之间进行了一些 A|B 比较,并移植了所有我能看到的不同之处。
但是,我遇到了一个奇怪的错误,我怀疑与 OWIN 有关。当我尝试登录或注册时,它会触发一个重定向循环,最终导致应用程序崩溃并发出安全警告,因为 URL 查询字符串已将自身连接到死。
详细错误信息:
模块 RequestFilteringModule
通知 BeginRequest
处理程序 ExtensionlessUrlHandler-Integrated-4.0
错误代码 0x00000000
在所有方法中引用 ReturnUrl 时,我使用了完全相同的设置。
在大多数情况下,我的应用程序的原始 AccountController 和相关的安全代码与原始模板没有任何关系。 我较新的示例应用程序在我的本地机器上运行良好,所以我不确定差异在哪里。
我看到帖子暗示 IIS Express 配置是罪魁祸首,但我遵循了清理建议,并且也发布到 Azure 站点,结果相同。
我花了很多时间试图解决这个问题,但没有取得任何成功,所以我想我会把它放在那里寻求一些建议……在此先感谢您的任何帮助。如果您需要查看更多代码,请告诉我。
【问题讨论】:
-
确保您没有在该网站的 iis 中启用 windows 身份验证
-
Windows 身份验证被禁用,包括在 IISExpress 配置设置中
-
您解决了这个问题吗?我最近遇到了同样的一个。如果你设法解决了这个问题,你能分享一下解决方案吗?谢谢
标签: asp.net asp.net-mvc owin asp.net-identity-2