Возможно ли иметь приложение NodeJS под аутентификацией iisnode с помощью ASP.NET FormsAuthentication?
1) У нас есть приложение NodeJS, которое нам нужно разместить под IIS 7.5/Win2k8 R2.
2) У нас есть другие приложения, которые уже используют ASP.NET FormsAuthentication.
3) Пользователи, которые будут использовать приложение NodeJS, будут теми же пользователями, что и пользователи существующих приложений.
Итак, мы установили параметры конфигурации FormsAuthentication в web.config и читаем IIS:
[IIS > Сайты > {iisnode-site} > Аутентификация] - пока не удается отправить изображения!
Однако он полностью игнорирует конфигурацию - поэтому я подумал, что, возможно, модуль iisnode вызывается перед модулем FormsAuthentication, но когда я смотрю список модулей (упорядоченное представление), он перечисляет iisnode внизу для этого сайта, а модуль FormsAuthentication указан выше iisnode.
Возможно ли это? Я видел в другом сообщении @перехватывать запросы для iisnode с HttpModule, которые могут быть обходными, но такой подход означает, что нам нужно прокрутить прокси-сервер заголовка XHR (вроде) что мы можем сделать, но в крайнем случае.
Ответы
Ответ 1
В диспетчере IIS зайдите в модули, найдите модуль FormsAuthentication и снимите флажок "Вызывать только для запросов к приложениям ASP.NET или управляемым обработчикам".
От: IIS7 - создание проверки подлинности форм для работы для всех запросов