2010-06-01 35 views
7

Tengo una aplicación ASP.NET 1.1 ejecutándose en IIS 6/Windows Server 2003. Es nuestra aplicación, pero estamos intentando replicar específicamente la instalación de un cliente para que la aplicación la carpeta se ha copiado completamente desde su servidor de producción en nuestra máquina de prueba, y luego hemos creado el Directorio Virtual y la Aplicación Web para IIS manualmente.IIS HTTP Error 403.1 - Prohibido: se niega el acceso de ejecución

de Internet Information Server (IIS):

  • Grupos de aplicaciones
  • Sitios Web
    • sitio Web predeterminado
      • xxxxx (directorio virtual)
        • yyyyy (Aplicación web)
  • extensiones de servicio Web

El problema que tengo es que cuando se accede a la aplicación, se obtiene el mensaje de error de seguridad de IIS estándar:

The page cannot be displayed 
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed. 
-------------------------------------------------------------------------------- 

Please try the following: 

•Contact the Web site administrator if you believe this directory should allow execute access. 
HTTP Error 403.1 - Forbidden: Execute access is denied. 
Internet Information Services (IIS) 

Ahora esto es bastante estándar, excepto que por lo que yo veo es no algo tan simple.

He comprobado:

  • usuario IIS tiene acceso de lectura al directorio
  • usuario IIS y de servicios de red a los usuarios tener acceso de lectura/escritura a la carpeta de archivos temporales de ASP.NET
  • directorio virtual es se establece en la versión correcta de ASP.NET
  • Se permite la extensión de servicio web ASP.NET 1.1
  • El directorio virtual tiene las correlaciones correctas de las extensiones de archivos y todos los verbos en el archivo aspnet 1.1 DLL
  • propiedades del directorio virtual permiten secuencias de comandos y ejecutables que se ejecutará
  • acceso anónimo está activada y el nombre de usuario y la contraseña es correcta

¿Qué me falta?

Respuesta

13

Cuando creaste una aplicación en IIS, ¿permitiste comprobar la ejecución del script? Debe activar dos primeras opciones para ejecutar cualquier cosa desde esta aplicación, incluido el directorio virtual que haya creado.

clic derecho en la aplicación principal> pestaña Inicio Directorio> Permisos de ejecución creadas a sólo secuencias de comandos ...

+1

Creo que lo que quiere decir es si la Aplicación Web (yyyyy) está un nivel por debajo del Directorio Virtual (xxxxx) que las propiedades de cada uno se configuran individualmente para permitir la ejecución del Script? Resulta que tiene razón y el nivel inferior (yyyyy) no anula el nivel superior (xxxxx) en este caso, por lo que lo solucionó. – Coxy

+0

Podría ser que el nivel superior no se anula o el nivel superior se establece para no ejecutar el script ... No pude ver su configuración de IIS, pero cuando los scripts no se pueden ejecutar esto es lo primero que debe buscar ... – eugeneK

+0

Acabo de recibir atrapado por esto con un sitio web estático. El mecanismo que habilita las páginas de contenido predeterminado (por ejemplo, index.htm) presumiblemente necesita este permiso para funcionar. Pensé que la interfaz de usuario se habría ocupado de eso. ¡Es hora de retirar el antiguo servidor de IIS 6, creo! – MarkHone

1

También podría ser necesario para comprobar los "Modificar permisos de características ..." botón en el panel derecho de la Handler Asigna la configuración para la aplicación específica y habilita "Ejecutar". Esto es lo que mantuvo a mis compañeros de trabajo y a mí durante 3 horas con síntomas bastante idénticos.

Cuestiones relacionadas