C# asp.net mvc的返回URL问题

C# asp.net mvc的返回URL问题,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我必须处理一个旧的asp.net mvc应用程序,它没有像我以前那样配置。通过以下方式正常注销后: FormsAuthentication.SignOut(); 及 URI包含: ReturnUrl=%2f 通常情况并非如此。我怎样才能抑制这种情绪 或者,当我尝试访问需要身份验证/授权的页面时,会显示登录页面,但不会生成相应的ReturnUrl=(即URI保持原样) 这是我在某个地方读到的IIS问题,还是asp.net FormsAuthenticationModule配置不正确?谢谢。这取

我必须处理一个旧的asp.net mvc应用程序,它没有像我以前那样配置。通过以下方式正常注销后:

FormsAuthentication.SignOut();

URI包含:

ReturnUrl=%2f
通常情况并非如此。我怎样才能抑制这种情绪

或者,当我尝试访问需要身份验证/授权的页面时,会显示登录页面,但不会生成相应的ReturnUrl=(即URI保持原样)


这是我在某个地方读到的IIS问题,还是asp.net FormsAuthenticationModule配置不正确?谢谢。

这取决于您的路线,对吗?如果您将此作为最后一个路由配置:

routes.MapRoute(
“默认”,
“{controller}/{action}/{id}”,
新的{controller=“Home”,action=“Index”,id=urlparmeter.Optional});

在未经授权的重定向过程中添加ReturnUrl。似乎有人正在将根url(/)重定向到自身或主/索引。%2f是“/”的编码形式


我会检查web.config的授权部分是否有错误。

如果没有任何功能,请在web.config文件的system.web属性中添加authentication mode=“Windows”。希望它对您有用。

可能相关吗?在发布之前遇到这个。。。别这么认为。你用的是什么版本的MVC?我用的是3.0。谢谢。它在卡西尼号的表现如何?如果它在那里也失败了,那么它就不是IIS问题。如果它有正确的返回URL,那么很可能是IIS问题。能否在web.config文件中发布system.web的身份验证元素?
ReturnUrl=%2f