2010-07-16 6 views
7

Da quando ci siamo spostati da IIS 7.0 a IIS 7.5, l'autenticazione di Windows non funziona più dalle richieste remote. Se apro il sito Web sul server web, tutto funziona correttamente.IIS 7.5 Autenticazione di Windows non riuscita con 401

web.config:

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

Impostazioni IIS:

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

richieste non riuscite Trace:

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) 

A ny suggerimenti?

risposta

1

Quale client stai utilizzando? potrebbe essere in esecuzione un client che sta tentando di eseguire l'autenticazione preventiva, ma in IIS 7 usiamo l'autenticazione in modalità Kernel per impostazione predefinita che richiede una sfida. In questo caso, puoi disabilitare l'autenticazione della modalità kernel selezionando la voce Autenticazione di Windows e facendo clic su Impostazioni avanzate, dovresti visualizzare una casella di controllo che ti consente di disabilitarlo per l'applicazione specifica e dovrebbe funzionare se questo è il problema.

+0

Dopo rendo invalida che mi metterò due FailedTrace Richiesta: 1 ° : Richiesta Sommario URL http: // nomecomputer: 80/ App Pool AppPoolName Autenticazione NOT_AVAILABLE Utente da token ID attività {00000000-0000-0000-0A00-0080000000FC} MODULE_SET_RESPONSE_ERROR_STATUS 401.2 2 °: Richiesta Riassunto: URL http: // nomecomputer: 80/ App Pool NomePoolApp autenticazione NTLM utente da token di dominio \ nomeutente ID attività {} 00000000-0000-0000-0C00-0080000000FC MODULE_SET_RESPONSE_ERROR_STATUS 401.5 Sembra che la prima richiesta sia una PreAuthentication ma ho disabilitato KernelMode. – Dave

+0

Abbiamo provato con i seguenti client senza successo, Windows XP (Safari, Firefox, IE) e Windows 7 (Chrome, IE) – Dave