Я использую Windows Identity Foundation со службой контроля доступа AppFabric Azure на сайте MVC3. Я пытаюсь понять, как контролировать, где WIF перенаправляет пользователя, если у меня есть AuthorizeAttribute на контроллере или в действии. (Это мой первый раз, когда я работаю с WIF, и, похоже, не так много полезной информации.)
Я отключил автоматическую пересылку, поскольку он продолжал посылать меня на страницу аутентификации ACS по умолчанию. Я хочу, чтобы пользователи на моем сайте использовали мою пользовательскую страницу входа, но я не могу понять, какие настройки необходимо использовать для этого.
Есть ли способ, изначально с WIF, сказать ему перенаправить на мою страницу входа, или мне придется написать свой собственный AuthorizeAttribute, чтобы сделать это для меня?
Спасибо!
Edit:
Поскольку в последнее время были предприняты некоторые действия, я подумал, что напишу некоторые из моих выводов. К сожалению, я не на 100% заставил все работать должным образом (так много движущихся частей), но я наконец-то получил WIF для перенаправления на мою страницу входа.
Я сделал это без добавления какого-либо кода в программу и вместо этого немного отклонился от найденных примеров. Я обнаружил, что сохранение части web.config для проверки подлинности форм позволяет всем работать. В моем web.config у меня есть обычная форма авторизации:
<system.web>
<httpRuntime requestValidationMode="2.0" />
<authentication mode="Forms" >
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
...
</system.web>
Отказ от ответственности: я не знаю, является ли это правильным способом сделать что-то с WIF - это просто случилось, чтобы решить мою проблему. Я могу использовать обычный атрибут [Authorize] на контроллерах или действиях, и я получаю правильные перенаправления на страницу входа в систему, как если бы я использовал аутентификацию форм.