2012-07-27 16 views
9

Mi aplicación MVC, hasta hace unos minutos, funcionaba bien (con membresía asp/net como parte de la solución). Sin embargo, sin cambiar a sabiendas nada relevante de cada solicitud, incluso a mi homecontroller (que no tiene ningún atributo de autorización, etc.).Todas las solicitudes reciben HTTP Error 401.2 - Respuesta no autorizada

que he tomado todas las entradas fuera del web.config por ahora relacionadas con la autorización, y no tengo comprobar el applicationhost.config que tiene la siguiente:

<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> 

Puede alguien sugerir lo que puede ser causando esto?

Gracias

Para más información sobre esto, me cambiaron a usar IIS completo y su funcionamiento muy bien ahora, por lo que parece que está un problema IIS Express. ¿Alguna pista sobre la causa? ¿No hay una GUI Express completa de IIS que no sea el icono de la bandeja del sistema?

Respuesta

24

Opción 1:

En cheque applicationhost.config si hay alguna entrada como se muestra a continuación. Si hay alguna entrada de este tipo, cambie el valor anónimo habilitado por la autenticación de 'falso' a 'verdadero'.

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

Opción 2:

Si está utilizando Visual Studio, asegúrese de que anonymousAuthentication está activado. enter image description here

+0

O si lo desea utilice la autenticación incorporada de Active Directory, cambie la "Autenticación de Windows" a Habilitada y deje desactivada la "Autenticación anónima". –

+0

Tuve algo similar con ** Autenticación de Windows **, y tuve que cambiar como en su foto arriba en el panel Propiedades de mi proyecto de ** Inhabilitado ** a ** Activado ** y bingo, estuvo bien. –

Cuestiones relacionadas