una servidor publicar para net mvc mostrar los lista iis7 forbidden está este error enable directorio contenidos configurado aspx asp aplicacion asp.net asp.net-mvc iis-7

asp.net - servidor - Pasos para investigar la causa de la sección duplicada Web.Config



publicar aplicacion asp net en iis (7)

Agregue esto a la lista de verificación.

  • Asegúrese de que el machine.config que verifique sea del mismo marco Dot Net en el que se está ejecutando la aplicación en la que se está ejecutando su aplicación.

En mi caso, los grupos de aplicaciones predeterminados se cambiaron de Dot Net 2.0 a Dot Net 4.0. Esto cambió el root machine.config a la versión 4.0. Esta versión contiene la sección "scriptResourceHandler" así como otras. Por lo tanto la advertencia de la sección duplicada.

Los síntomas

  • En el grupo de aplicaciones integradas de IIS 7 y Dot Net 2.0: haga doble clic para ver los resultados de la sección web.config en un cuadro de diálogo de error como este:
  • La navegación a la URL muestra: "Http 500.19" error interno del servidor ... Hay un duplicado ... ''system.web.extensions / scripting / scriptResourceHandler'' sección definida ... "

  • Al ejecutar la aplicación desde VS 2008, se muestra el diálogo "No se puede iniciar la depuración en el servidor web ..." .

Infraestructura

  • Servidor web: IIS 7 ejecutándose en Windows 7 x64
  • ASP.Net MVC2
  • Grupo de aplicaciones: Dot Net 2.0 integrado
  • VS 2008

Cosas intentadas

  • Comprobado para ver si el problema estaba ocurriendo en otros directorios de aplicaciones IIS en la misma máquina.
  • Se eliminó y se volvió a agregar la aplicación en IIS.
  • Revertido a versiones anteriores del archivo web.config.
  • Revisé una última versión de trabajo del código fuente. Reconstruyó la aplicación, agregó un nuevo directorio de aplicaciones e intentó ver los contenidos de web.config desde IIS.
  • Busque archivos web.config que puedan tener secciones duplicadas en:
    • Inetpub root.
    • "C: / Windows / Microsoft.NET / Framework / v2.0.50727 / CONFIG / machine.config"
    • La subcarpeta "Vistas" de la aplicación MVC de ASP.Net.
  • Revisé el código fuente a otra máquina dev. Configurar la carpeta de aplicaciones IIS 7. No hay problema con Web.config.

Pregunta

  • Si el motivo de este error es otro archivo web.config, ¿dónde más debería buscar?
  • ¿Existen otras razones para estos síntomas?

En IIS 7, cambie la configuración de Grupos de aplicaciones para appPool llamada "Classic .NET AppPool" a V2.0. Para ello, haga clic con el botón derecho en el Classic .NET AppPool y seleccione "Configuración básica ..." y luego restablezca .NET Framework Version a V2.0.xxxxx. Recicle el grupo de aplicaciones, reinicie el sitio web y debería funcionar bien.



La solución es cambiar tu machine.config.

  1. Mueva las secciones al archivo machine.config para ASP.NET 2.0
  2. O elimine las secciones del archivo machine.config para ASP.NET 4.0

Aquí la gente de www.asp.net da una posible solución: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes

Echar un vistazo :)


Mi problema fue bastante diferente y esto dependerá de qué sección es un duplicado.

Por ejemplo, tuve una sección de configuración de registro duplicada que parece ser el resultado de la aplicación principal y secundaria con diferentes versiones de Microsoft Enterprise Library


Podría valer la pena abrir el archivo applicationHost.config :

C:/Windows/System32/inetsrv/config/applicationHost.config

Específicamente, busque las etiquetas <location> que coincidan con el nombre del sitio (puede haber varias entradas) y vea si hay secciones duplicadas de scriptResourceHandler declaradas allí. También verificaba el contenido de <location path=""> también.


Si está utilizando la biblioteca DotNetOpenAuth en su sitio web Y su sitio web es una .NET 4.0 app , debe asegurarse de que esta línea NO esté en su web.config

<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Instalé DNOA usando NuGet , y automáticamente agregué esa línea a mi archivo web.config. Así que tuve que quitarlo.

Por cierto, la gente, si utiliza el servidor de desarrollo de estudio visual (hella-crappy) integrado (también conocido como Cassini) .. no obtendrá este problema / problema. Solo cuando usted mueva su código a IIS7 Express o IIS7 completo ocurrirá este problema.

Así que borra esa única línea y luego ten un baile feliz.