Ho un'applicazione Web distribuita nella casella Server 2008 IIS 7.5.
Da remoto, si dà questo errore: 401 - Unauthorized: Access is denied due to invalid credentials
. (remoto = desktop sulla stessa LAN)
Ho provato diversi client remoti utilizzando browser diversi, tutti con lo stesso risultato. (IE, FF e Chrome)
Colpire l'applicazione dal desktop del server stesso funziona perfettamente . Tuttavia non ho provato Firebug sul desktop del server. Suppongo che stia ancora emettendo un codice di stato 401 e che comunque restituisca il contenuto. Vedi aggiornamento n. 2.
L'applicazione utilizza l'autenticazione anonima.
L'applicazione è scritta in .NET 4.0 Asp.Net utilizzando il framework MVC.
Il contenuto statico funziona bene, ad esempio: http://server.com/content/image.jpg
Sysinternals procmon
restituisce questi 2 risultati per ogni richiesta: FAST IO DISALLOWED e PATH NOT FOUND.
Ho altre 2 app MVC che funzionano correttamente sullo stesso server. Ho verificato la sicurezza delle cartelle e tutte corrispondono.
L'app funziona perfettamente su una casella Server 2008 IIS 7.0.
Non viene visualizzato nulla nel registro eventi sul server correlato a questo.
Tirando i capelli qui, qualche consiglio per la risoluzione dei problemi?
AGGIORNAMENTO # 1 : Questo è solo più WTF mentre scavo.
Se faccio clic sull'applicazione in Gestione IIS -> Pagine di errore -> Modifica impostazioni funzionalità selezionate Detailed Errors
, l'app funziona in remoto. Non lasciarlo acceso, quindi il problema non è ancora risolto, è solo più confuso.
AGGIORNAMENTO # 2 : Usando Firebug, vedo che lo stato è fermo 401 Unauthorized
, ma la risposta sta restituendo l'HTML corretto dell'applicazione.
AGGIORNAMENTO # 3 Giocando con Traccia richieste non riuscite, ecco la traccia richieste AVVISO che sta causando il 401:
ModuleName ManagedPipelineHandler
Notification 128
HttpStatus 401
HttpReason Unauthorized
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)
Aggiornamento n. 4 Il registro IIS normale mostra questo:
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2010-07-20 19:17:22
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2010-07-20 19:17:22 10.10.1.10 GET /Purchasing/Home - 80 - 10.10.1.12 Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.6)+Gecko/20100625+Firefox/3.6.6 401 0 0 4414
Html.RenderAction
, poi Html.Action
ho capito che Razor usa così le mie ricerche iniziali sono risultate vuote.