asp.net mvc 2 Изменить перенаправление несанкционированных действий - PullRequest
1 голос
/ 01 апреля 2010

Решение называется Portal, в котором находится папка Areas / CMS / Login. Контроллер входа в CMS / Controllers практически такой же, как AccountController в решении Portal. Я настроил Логин и все работает нормально, за исключением одного: когда я использую фильтр [Authorize] и если пользователь не вошел в систему, он перенаправляется на http://localhost:1177/Account/LogOn?ReturnUrl=%2fCMS%2fArticle, и я хотел бы, чтобы перенаправление привело пользователя сюда:
http://localhost:1177/CMS/Login

Есть идеи, как это решить?

Заранее спасибо

1 Ответ

3 голосов
/ 01 апреля 2010

Ваш web.config, вероятно, будет содержать часть, которая выглядит следующим образом:

<authentication mode="Forms">
    <forms loginUrl="~/Account/LogOn" timeout="2880"/>
</authentication>

Именно loginUrl определяет, куда перенаправляет AuthorizeAttribute, когда пользователь еще не авторизован. URL-адрес возврата, который передается в действие, - это то, что вы можете использовать для перенаправления пользователя обратно, когда он авторизован.

...