Mensaje de error al utilizar rutas de acceso relativas en incluir instrucciones con páginas Active Server de: "de páginas Active Server, ruta primaria ASP 0131 no permitido"

Seleccione idioma Seleccione idioma
Id. de artículo: 226474 - Ver los productos a los que se aplica este artículo
Se recomienda encarecidamente que todos los usuarios se actualicen a la versión 7.0 de Microsoft Internet Information Services (IIS) ejecutándose sobre Microsoft Windows Server 2008. IIS 7.0 aumenta considerablemente la seguridad de la infraestructura Web. Para obtener más información acerca de temas relacionados con la seguridad IIS, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Para obtener más información acerca de IIS 7.0, visite el siguiente sitio Web de Microsoft:
http://www.IIS.NET/default.aspx?tabid=1
Expandir todo | Contraer todo

En esta página

Síntomas

Al utilizar rutas de acceso relativas en instrucciones #include con el de páginas Active Server (ASP) de Microsoft, la exploración de una página Web puede devolver un mensaje de error similar al siguiente:
Páginas Active Server, ASP 0131
Ruta de acceso primaria no permitido
El archivo de inclusión './<filename.ext>'no puede contener'..' para indicar el directorio primario.</filename.ext>
/<path>/<filename.ext>, line <number></number></filename.ext></path>

Causa

Esto se debe a la deshabilitación de "rutas primarias" de ASP para un sitio Web o aplicación, y rutas de acceso primarias relativa en una instrucción include.

Las rutas de acceso relativas primario en incluyen el uso de instrucciones el siguiente formulario:
<!--#include file="../<filename.ext>"-->
					

Solución

La mejor solución para el problema es utilizar rutas de acceso virtuales absolutas de la raíz del sitio Web en lugar de rutas de acceso relativas.

Por ejemplo, si utiliza un archivo de inclusión denominado "mycode.inc" en la raíz del servidor, la ruta de acceso virtual sería "/ mycode.inc." Si utiliza el mismo incluir archivos en un directorio virtual denominado "/ incluye" en el servidor, la ruta virtual sería "/ includes/mycode.inc."

En el ejemplo de sintaxis siguiente ilustra cómo implementar rutas de acceso virtuales:
<!--#include virtual="/<virtual path>/<filename.ext>"-->
					

Es una alternativa al uso de rutas de acceso virtuales absolutas Habilitar rutas de acceso primarias; Sin embargo, no es el método preferido. (Consulte las notas de la Más información sección para obtener más información.) Esto se consigue para su sitio Web predeterminado mediante el uso de los siguientes pasos:

Servicios de Internet Information Server 7.0

  1. Inicie el Administrador de servicios Internet.
  2. Haga clic en sitio Web predeterminadoy, a continuación, haga clic en Propiedades.
  3. En el panel características , haga doble clic en ASP .
  4. Expanda el comportamiento.
  5. Haga clic en Habilitar rutas de acceso primarias.
  6. Haga clic en True para Habilitar rutas de acceso primarias.
  7. Haga clic en Aplicar.

Servicios de Internet Information Server 6.0

  1. Abra el Administrador de servicios Internet en Microsoft Management Console (MMC).
  2. Haga clic en el sitio Web predeterminado y seleccione Propiedades.
  3. Haga clic en la ficha Directorio principal .
  4. Haga clic en el botón configuración .
  5. Haga clic en la ficha Opciones de aplicación .
  6. Haga clic para activar la casilla de verificación Habilitar rutas de acceso a primarias .
  7. Haga clic en el botón Aceptar para regresar a la consola MMC.

Más información

Hay consideraciones de seguridad adicionales a tener en cuenta al habilitar rutas de acceso principal en un equipo con IIS. Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
184717 Debe establecerse la propiedad AspEnableParentPaths de MetaBase en False
332117 Habilitar rutas de acceso primarias está deshabilitado de forma predeterminada en IIS 6.0

Para obtener más información acerca de cómo solucionar este y otros errores ASP que pueden producirse con IIS 6.0, visite los siguientes sitios Web de Microsoft:
Cambios importantes y solución de problemas en ASP
http://technet.Microsoft.com/en-us/WindowsServer/default.aspx

Propiedades

Id. de artículo: 226474 - Última revisión: jueves, 06 de febrero de 2014 - Versión: 10.0
La información de este artículo se refiere a:
  • Microsoft Internet Information Services 7.0
  • Servicios de Microsoft Internet Information Server 6.0
Palabras clave: 
kbpending kbprb kbmt KB226474 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 226474

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com