2012-07-27 7 views
9

La mia app MVC ha funzionato fino a pochi minuti fa (con l'appartenenza asp/net come parte della soluzione). Tuttavia, senza modificare consapevolmente nulla di rilevante ogni richiesta, anche al mio homecontroller (che non ha attributi di autorizzazione ecc.).Tutte le richieste ottenute Errore HTTP 401.2 - Risposta non autorizzata

Ho preso tutte le voci fuori dal web.config per ora in materia di autorizzazione e ho controllare l'applicationhost.config che ha la seguente:

<access sslFlags="None" /> 

     <applicationDependencies> 
      <application name="Active Server Pages" groupId="ASP" /> 
     </applicationDependencies> 

     <authentication> 

      <anonymousAuthentication enabled="true" userName="" /> 

      <basicAuthentication enabled="false" /> 

      <clientCertificateMappingAuthentication enabled="false" /> 

      <digestAuthentication enabled="false" /> 

      <iisClientCertificateMappingAuthentication enabled="false"> 
      </iisClientCertificateMappingAuthentication> 

      <windowsAuthentication enabled="false"> 
       <providers> 
        <add value="Negotiate" /> 
        <add value="NTLM" /> 
       </providers> 
      </windowsAuthentication> 

     </authentication> 

     <authorization> 
      <add accessType="Allow" users="*" /> 
     </authorization> 

Qualcuno può suggerire quello che potrebbe essere causando questo?

Grazie

Ulteriori informazioni su questo, sono passato ad usare pieno IIS e il suo bel lavoro oggi, in modo che appaia come il suo un problema di IIS Express. Qualche indizio sulla causa? Non c'è una GUI Express completa di IIS oltre all'icona nella barra delle applicazioni?

risposta

24

Opzione 1:

sotto controllo applicationhost.config se non v'è una voce come illustrato di seguito. Se c'è una modifica di questo tipo, anonymousAuthetication ha abilitato il valore da "false" a "true".

<location path="YOUR-APPLICATION-NAME"> 
    <system.webServer> 
     <security> 
      <authentication> 
       <anonymousAuthentication enabled="false" /> 
      </authentication> 
     </security> 
    </system.webServer> 
</location> 

Opzione 2:

Se si utilizza Visual Studio, assicurarsi che anonymousAuthentication sia abilitato. enter image description here

+0

Oppure, se si vuole utilizzare l'autenticazione integrata di Active Directory, modificare "Autenticazione di Windows" su Abilitato e lasciare "Autenticazione anonima" disabilitata. –

+0

Avevo qualcosa di simile con ** Autenticazione Windows **, e dovevo cambiare come nella tua foto sopra nel pannello Proprietà del mio progetto da ** Disabilitato ** a ** Abilitato ** e bingo, era buono. –