Я использую IIS 7.5 и хочу изменить веб-сайт с анонимной проверки подлинности на обычную проверку подлинности. Я получаю доступ к функции аутентификации, отключаю анонимную аутентификацию, затем включаю базовую аутентификацию. Когда я захожу на сайт, я получаю следующую ошибку
HTTP Error 401.2 - Unauthorized
You are not authorized to view this page due to invalid authentication headers.
Module: IIS Web Core
Notification: AuthenticateRequest
Handler: StaticFile
Error Code: 0x80070005
Requested URL: http://mywebsite.com:80/
Physical Path: \\myserver\myfolder
Logon Method: Not yet determined
Logon User: Not yet determined
Я ожидал получить вызов (запросить имя пользователя и пароль), но ничего, просто ошибка.
Включив отслеживание неудачных запросов, я вижу следующие ошибки
MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName: IIS Web Core
Notification: 2
HttpStatus: 401
HttpReason: Unauthorized
HttpSubStatus: 2
ErrorCode: 2147942405
ConfigExceptionInfo:
Notification: AUTHENTICATE_REQUEST
ErrorCode: Access is denied. (0x80070005)
За пару строк до этого, я думаю, запрос запрашивает анонимный доступ и не работает.
AUTH_REQUEST_AUTH_TYPE
RequestAuthType: 1
RequestAuthType: Anonymous
Я хотел бы знать, почему сервер не вызывает проблем?
Похоже, у меня проблема с моим applicationHost.config
.
Я добавил следующее в <globalModules>
раздел
<globalModules>
...
<add name="BasicAuthenticationModule" image="%windir%\System32\inetsrv\authbas.dll" />
...
</globalModules>
И я добавил к общему серверу следующее <system.webserver>
раздел
<location path="" overrideMode="Allow">
<system.webServer>
...
<modules>
...
<add name="BasicAuthenticationModule" lockItem="true" />
...
<modules>
...
<system.webServer>
...
<location path="" overrideMode="Allow">
в ...
обозначает другой контент в каждом из разделов, важными частями являются <add />
разделы