Asp.net mvc 3 IIS重定向到错误的登录页面
我正在IIS 7.5中运行ASP.NET MVC3 web应用程序 当请求需要身份验证的页面时,浏览器应重定向到~/Account/LogOn?ReturnUrl=。。。 相反,浏览器被重定向到:Account/Login?ReturnUrl 在IIS中,我检查了身份验证设置,但它们似乎是正确的。我已经重新启动服务器一百万次了,但是没有结果Asp.net mvc 3 IIS重定向到错误的登录页面,asp.net-mvc-3,iis,Asp.net Mvc 3,Iis,我正在IIS 7.5中运行ASP.NET MVC3 web应用程序 当请求需要身份验证的页面时,浏览器应重定向到~/Account/LogOn?ReturnUrl=。。。 相反,浏览器被重定向到:Account/Login?ReturnUrl 在IIS中,我检查了身份验证设置,但它们似乎是正确的。我已经重新启动服务器一百万次了,但是没有结果 有人知道如何解决这个问题吗?您可以执行以下操作: 添加从AuthorizeAttribute派生的新类: namespace CustomAuth {
有人知道如何解决这个问题吗?您可以执行以下操作: 添加从AuthorizeAttribute派生的新类:
namespace CustomAuth
{
public class MyCustomAuth : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
filterContext.Result = new RedirectResult("~/Account/LogOn");
}
}
}
然后将属性添加到方法或控制器:
[MyCustomAuth]
public class HomeController : Controller
{
public ActionResult Index(int id)
{
return View();
}
}
将此值放到web.config中应该可以做到这一点
<appSettings>
<add key="loginUrl" value="~/Account/LogOn" />
<add key="autoFormsAuthentication" value="false" />
</appSettings>
它在visual studio开发服务器上工作吗?我想这会工作,但它似乎是一种不必要的解决方法。@jkokorian-很好,很高兴能提供帮助