Где добавляется заголовок WWW-Authenticate при использовании WindowsAuthenticationModule - PullRequest
3 голосов
/ 15 марта 2011

Если я установлю для Windows Authentication значение true в IIS7 и для Anonymous Authentication значение false, я получу заголовок WWW-Authenticate.Я предполагаю, что это подсказка браузеру для всплывающего диалога аутентификации.Я пытаюсь выяснить, где в конвейере ASP.NET установлен заголовок WWW-Authenticate (и какой класс отвечает за его установку).Я немного погуглил и посмотрел на WindowsAuthenticationModule и UrlAuthorizationModule в отражателе, но, похоже, не могу его точно определить!

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Несколько модулей в IIS 7 выполняют задачи, связанные с безопасностью в конвейере обработки запросов.Кроме того, для каждой из схем аутентификации существуют отдельные модули, которые позволяют выбирать модули для типов аутентификации, которые вы хотите на своем сервере.

Один из них, который вы ищете, - это модуль WindowsAuthenticationModule, который выполняет NTLM.встроенная аутентификация.Он находится в Inetsrv \ Authsspi.dll.

На рисунке ниже показан механизм конвейерной обработки HTTP-запросов IIS7.

enter image description here

Для более подробной информацииРазработка, в том числе вышеуказанный материал, посетите: http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

Это должно ответить на все ваши вопросы: -)

0 голосов
/ 15 сентября 2011

Если в IIS установлена ​​проверка подлинности Windows, проверка подлинности будет происходить между клиентом и IIS.

.NET может получить доступ к сведениям, если это задано в web.config, но IIS отправляет заголовок WWW-Authenticateуправляет обменом учетными данными.

Подробнее:

https://www.owasp.org/index.php/Authentication_In_IIS

http://msdn.microsoft.com/en-us/library/ff647405.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...