Назад | Перейти на главную страницу

Обычная проверка подлинности не отображает окно входа

Я использую 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 /> разделы