Классический ASP и WIF

Классический Asp (насколько я понимаю) на самом деле не «поощряется» Microsoft (например, в VS нет классического проекта ASP) и по сути представляет собой набор asp-страниц, содержащих HTML и какой-то скрипт. Файла .config как такового нет.

В таком случае можно ли интегрировать классические сайты ASP в WIF?

Как вы «заставляете» приложение аутентифицироваться с помощью STS? (Нет файла .config для изменения FedUtil).

Как вы подходите к проблеме крупного клиента, который все еще имеет много устаревших классических сайтов ASP и хочет перейти на федеративную аутентификацию с помощью STS?

P.S. В Интернете есть ссылка, например: «В IIS7 вы выбираете модуль URLAuthorisation и снимаете флажок «Использовать только для управляемого кода». Я использовал это для защиты статических файлов и исполняемого файла cgi, поэтому я предполагаю, что он также защитит файлы .asp».

Я все еще не понимаю, где STS входит в это решение? Как IIS 7 узнает, где находится STS?


person rbrayb    schedule 28.06.2011    source источник


Ответы (1)


Проблема здесь в том, что, поскольку вы используете ASP, IIS не работает в конвейерном режиме. Поэтому он не будет выполнять HTTPModules, необходимые для ADFS. (Или любые .NET httpmodules...)

В вашем случае у меня есть две идеи (оба неприятны, боюсь)

  1. Вы можете реализовать протокол WIF в ASP. Это задокументировано. Что ж, вы, конечно, можете это сделать, но остерегайтесь ошибок в реализации, которые могут повредить безопасности вашего приложения. Положительным моментом является то, что вы сможете использовать все возможности WIF в своих приложениях.
  2. Вы можете попытаться разместить CGI/ASP в HttpModule IIS в конвейерном режиме. Производительность, вероятно, уменьшится, и вам нужно будет отправить в CGI всю необходимую информацию о запросе (и параметры сервера). Это была идея этого парня. Не знаю, удалось ли ему.

Первое предложение, наверное, хорошее. Подол. Удачи, WIF не тривиальный кусок кода. (Даже если разобраться в протоколе не очень сложно. Как всегда хрен кроется в деталях)

person Eilistraee    schedule 28.06.2011