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)
- xxxxx (directorio virtual)
- sitio Web predeterminado
- 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?
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
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
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