asp.net mvc 2 Изменить перенаправление несанкционированных действий

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

Есть идеи, как это решить?
Заранее спасибо


person ilija veselica    schedule 01.04.2010    source источник
comment
Вы говорите, что у вас есть определенный логин только для CMS, а также логин для веб-сайта?   -  person Dustin Laine    schedule 01.04.2010
comment
Пока проект находится в разработке у меня будет два логина, для окончательной презентации я создам одного пользователя, удалю логин с портала и он оставит один пользовательский аккаунт и вход/выход (без возможности регистрации новых пользователей)   -  person ilija veselica    schedule 01.04.2010


Ответы (1)


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

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

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

person Thomas    schedule 01.04.2010