Решение называется Portal, внутри которого находится папка Areas/CMS/Login. Контроллер входа в CMS/Controllers почти такой же, как AccountController в решении Portal. Я настроил вход в систему, и все работает нормально, за исключением одного: когда я использую фильтр [Authorize]
и если пользователь не вошел в систему, он перенаправляется на http://localhost:1177/Account/LogOn?ReturnUrl=%2fCMS.%2fArticle, и я хотел бы, чтобы перенаправление перенаправляло пользователя сюда:
http://localhost:1177/CMS/Login
Есть идеи, как это решить?
Заранее спасибо
asp.net mvc 2 Изменить перенаправление несанкционированных действий
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