IIS перенаправляет на неправильную страницу входа - PullRequest
0 голосов
/ 02 марта 2012

Я использую веб-приложение ASP.NET MVC3 в IIS 7.5.

Когда запрашивается страница, требующая аутентификации, браузер должен быть перенаправлен в ~ / Account / LogOn? ReturnUrl = ... Вместо этого браузер перенаправляется на: Account / Login? ReturnUrl.

В IIS я трижды проверил настройки аутентификации, но они кажутся правильными. Я перезагружал сервер миллион раз, но безрезультатно.

Кто-нибудь знает, как это решить?

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Помещение этого значения в web.config должно помочь

<appSettings>
    <add key="loginUrl" value="~/Account/LogOn" />
    <add key="autoFormsAuthentication" value="false" />
</appSettings>
0 голосов
/ 02 марта 2012

Вы можете сделать следующее:

Добавить новый класс, производный от 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();
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...