gpt4 book ai didi

debugging - Owin with MVC 5 - 重定向循环 - 如何调试?

转载 作者:行者123 更新时间:2023-12-01 11:40:27 28 4
gpt4 key购买 nike

我有一个 MVC 4 应用程序并将其转换为 MVC 5,希望使用 OWIN 中间件。

我已成功更新到 MVC 5 并实现了 OWIN 本文 http://www.khalidabuhakmeh.com/asp-net-mvc-5-authentication-breakdown-part-deux .

当我访问应用程序主页时,我被重定向到指定的登录 URL,然后它再次开始重定向到登录 URL,直到浏览器结束尝试并出现重定向循环错误。

即使没有设置授权属性,我的登录 Controller 似乎也被视为需要进行身份验证。我尝试添加 AllowAnonymous 属性,但没有任何变化。

我不知道如何调试 OWIN 正在做什么,我在整个应用程序中设置了几个断点,似乎我的代码在任何时候都没有被访问过,所以重定向必须发生在中间件级别。

这是我在启动类中的 OWIN 配置:

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/login"),
LogoutPath = new PathString("/sign-out"),
SlidingExpiration = true,
ExpireTimeSpan = new TimeSpan(0,30,0),
AuthenticationMode = AuthenticationMode.Active
});

当我选择被动模式时,我只会看到未经授权的错误页面,不会发生重定向。

知道如何在我的场景中进行吗?有没有办法调试正在发生的事情?

谢谢你的帮助,

维勒姆

最佳答案

我也关注了您提到的文章,但尽管我的代码与文章代码匹配,但发现自己处于重定向循环中。

我在这里提示后修复了我的重定向 http://forums.asp.net/t/1960987.aspx?After+converting+MVC+4+project+to+MVC+5+I+am+getting+an+error+this+website+has+redirect+loop+建议 IIS Express 在本地配置文件中保存站点特定的身份验证设置。

If you are playing with different authentication settings, IIS Express stored additional authentication settings in it's configuration file. Something like:

<location path="WebApplication1">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" />
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>

Configurations are in user's Documents folder

Documents\IISExpress\config\

and you should look for

applicationhost.config

Then just delete 'location' xml node

亚当

关于debugging - Owin with MVC 5 - 重定向循环 - 如何调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21386034/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com