Debugging 带MVC5的Owin-重定向循环-如何调试?
我有一个MVC4应用程序,并将其转换为MVC5,希望使用OWIN中间件 我成功地更新到MVC5,并在本文中实现了OWC 当我访问应用程序主页时,我会被重定向到指定的登录URL,但随后它会再次开始重定向到登录URL,直到浏览器以重定向循环错误结束尝试 似乎我的登录控制器被认为需要身份验证,即使没有授权属性集。我尝试添加AllowAnonymous属性,但没有改变 我不知道如何调试OWIN正在做什么,我在整个应用程序中设置了几个断点,似乎我的代码在任何时候都不会被访问,因此重定向必须发生在中间件级别 下面是startup类中我的OWIN配置:Debugging 带MVC5的Owin-重定向循环-如何调试?,debugging,asp.net-mvc-5,owin,Debugging,Asp.net Mvc 5,Owin,我有一个MVC4应用程序,并将其转换为MVC5,希望使用OWIN中间件 我成功地更新到MVC5,并在本文中实现了OWC 当我访问应用程序主页时,我会被重定向到指定的登录URL,但随后它会再次开始重定向到登录URL,直到浏览器以重定向循环错误结束尝试 似乎我的登录控制器被认为需要身份验证,即使没有授权属性集。我尝试添加AllowAnonymous属性,但没有改变 我不知道如何调试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
});
当我选择被动模式,我只是得到一个未经授权的错误页面,没有重定向发生
在我的场景中,你知道如何继续吗?有没有办法调试正在发生的事情
谢谢你的帮助
Vilem编辑:
在随后的调查中,问题是由“SecuritySwitch”插件引起的。我不得不完全删除它,似乎它根本不适用于MVC5+Owin
原件:
我通过安装Visual Studio 2013试用版(我通常使用2012版)并创建一个新的MVC5项目,其中设置了个人用户帐户身份验证模板,从而解决了这个问题
然后我开始将我的代码从有问题的项目逐段迁移到这个项目,希望找到突破点。我没有找到任何,当我完全迁移代码时,我的代码按我所希望的那样工作
显然,这不是一个真正的解决方案,但它完成了任务。只需从头开始构建项目就可以节省数小时/数天的麻烦。我也在关注您提到的文章,但发现自己陷入了重定向循环,尽管我的代码与文章代码匹配 我修复了在这里提示IIS Express在本地配置文件中保存站点特定身份验证设置后的重定向 如果您正在使用不同的身份验证设置,IIS Express 在其配置文件中存储了其他身份验证设置。 比如:
配置位于用户的“文档”文件夹中
文档\IISExpress\config\
你应该寻找
applicationhost.config
然后只需删除“location”xml节点
Adam我疯狂了一天,最后我创建了一个新项目,一次报告一个视图,然后一次报告一个控制器,直到错误发生 我发现在布局页面中,有一些需要身份验证的操作,这导致了重定向
For example:
<a href="@Html.Action("Create","ads")" class="btn btn-primary navbar-btn btn-sm">
例如:
我改为:
<a href="/Create/ads" class="btn btn-primary navbar-btn btn-sm">
这里也有同样的问题。希望有人会发现这一点,偏爱。@Crank请看我的回答“某种程度上”的解决方案。捷克开发人员同事,您好。:)Vypadátožeřešme podobnéproblémy,nechcešse spojit?Kdyžtak jsem na LinkedIn.Platístále nabídka?贾扬,我是维姆·阿扎德内斯,我是莱切:-太感谢你了!这为我节省了几个小时的调试时间!
<a href="/Create/ads" class="btn btn-primary navbar-btn btn-sm">