2012-09-20 17 views
5

Estoy intentando configurar ASP.net MVC4, alojándolo con IIS7.Configuración de autenticación de IIS7 para ASP.NET

Cuando se realiza una solicitud GET a mi API, me sale el siguiente error:

Descripción: Se ha producido un error durante el procesamiento de un archivo de configuración necesario para atender esta solicitud. Revise los detalles de error específicos a continuación y modifique su archivo de configuración de manera adecuada.

Mensaje de error del analizador: Es un error utilizar una sección registrada como allowDefinition='MachineToApplication' más allá del nivel de la aplicación. Este error puede deberse a que un directorio virtual no está configurado como una aplicación en IIS.

Error de origen:

Line 27: <system.web> 
Line 28:  <compilation debug="true" targetFramework="4.0" /> 
Line 29:  <authentication mode="None" /> 
Line 30:  <pages> 
Line 31:  <namespaces> 

Archivo de origen: C: \ inetpub \ wwwroot \ api \ web.config Línea: 29

Línea 29 se resalta en rojo. Cualquier ayuda sería muy apreciada

Joe

Respuesta

5

no se puede definir el modo de autenticación en el archivo de configuración (Web.config) en IIS7 a menos que 'Permitir' que mediante la actualización de la machine.config. En su lugar, cambie la configuración de autenticación en la consola de administración de IIS7.

http://technet.microsoft.com/en-us/library/cc733010(v=ws.10).aspx

MÁS: El se requieren ajustes web.config '' de autenticación para configurar la autenticación en IIS expreso, pero deben ser omitidos cuando se despliega a IIS.

para apoyar este tipo de configuración en IIS Express le debe 'permitir la autenticación' cambiando el applicationHost.config

MÁS: http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

+0

Gracias por su ayuda Glenn, me han borrado la línea de web.config y actualizó la configuración de autenticación en IIS como se muestra en esta captura de pantalla: http://i61.photobucket.com/albums/h47/joeacton/auth.png Y ahora recibo este nuevo error: http: // i61 .photobucket.com/albums/h47/joeacton/error.png Alguna idea? Gracias, Joe – user977380

+0

Ese mensaje (como los demás) significa que la configuración que está colocando en su web.config debe configurarse en IIS, no en el código de un archivo de configuración. siempre puede anular esas configuraciones en machine.config –

Cuestiones relacionadas