我设置的认证属性:
filterContext.Result = new HttpUnauthorizedResult();
所以当我尝试访问
http://www.mysite.com/Forum/Polls
我没有通过身份验证,我被重定向到:
http://www.mysite.com/Account/Log?ReturnUrl=%2FForum%2FPolls
我想改为使用以下行:
http://www.mysite.com/Account/Log?back=%2FForum%2FPolls
,因此需要“返回”而不是“ReturnUrl”。我在哪里可以避免这种行为。谢谢。
最佳答案
您可以在 EndRequest 事件上重写“ReturnURL”。
这是示例代码。
protected void Application_EndRequest()
{
if (Response.StatusCode != 301 && Response.StatusCode != 302) return;
var targetUrl = Response.RedirectLocation.Replace("ReturnUrl","back");
Response.RedirectLocation = targetUrl;
}
希望这段代码。
关于c# - 在 asp.net mvc 中重命名 ReturnUrl 文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1771555/