Debugging 带MVC5的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正在做什么,我在整个应用程序中设置了几个断点,似乎我的代码在任何时候都不会被访问,因此重定向必须发生在中间件级别

我有一个MVC4应用程序,并将其转换为MVC5,希望使用OWIN中间件

我成功地更新到MVC5,并在本文中实现了OWC

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

似乎我的登录控制器被认为需要身份验证,即使没有授权属性集。我尝试添加AllowAnonymous属性,但没有改变

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

下面是startup类中我的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">