Asp.net mvc 3 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 {

我正在IIS 7.5中运行ASP.NET MVC3 web应用程序

当请求需要身份验证的页面时,浏览器应重定向到~/Account/LogOn?ReturnUrl=。。。 相反,浏览器被重定向到:Account/Login?ReturnUrl

在IIS中,我检查了身份验证设置,但它们似乎是正确的。我已经重新启动服务器一百万次了,但是没有结果


有人知道如何解决这个问题吗?

您可以执行以下操作:

添加从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-很好,很高兴能提供帮助