Аутентификация Windows IIS 7.5 не удалась с 401 - PullRequest
7 голосов
/ 16 июля 2010

Поскольку мы перешли с IIS 7.0 на IIS 7.5, проверка подлинности Windows больше не работает с удаленных запросов.Если я открываю веб-сайт на веб-сервере, все работает нормально.

web.config:

<authentication mode="Windows" />
<identity impersonate="true" />
<authorization>
        <deny users="?" />
        <allow users="*" />
</authorization>

Настройки IIS:

Authentication (enabled): ASP.NET Impersonation, Windows Authentication (all others are disabled)
ApplicationPool: Managed Pipeline Mode -> Classic, Identity -> ApplicationPoolIdentity

Трассировка неудавшегося запроса:

MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName: WindowsAuthenticationModule
Notification: 2
HttpStatus: 401
HttpReason: Unauthorized 
HttpSubStatus: 1
ErrorCode: 2148074254 
ConfigExceptionInfo:  
Notification: AUTHENTICATE_REQUEST
ErrorCode No credentials are available in the security package (0x8009030e) 

Есть предложения?

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

У нас была проблема с двумя прыжками, я думаю. Если я перенесу нашу базу данных SQL / Oracle на сервер, на котором работает IIS, это сработает.

Итак, вот статья, в которой описывается решение.

Как настроить SQL и IIS для двухэтапной аутентификации Kerberos 2

или SSRS Reportviewer ASP.NET Credentials 401 Исключение

Спасибо

1 голос
/ 16 июля 2010

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

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