Disallowed Parent Path ASP: Solucionado

Enfrentando el error ‘Disallowed parent path‘ en ASP

En el mundo de la programación, nos encontramos constantemente con obstáculos. Uno de ellos es el temido error ‘Disallowed parent path‘ que se encuentra comúnmente en la programación ASP. Este artículo le guiará a través del proceso de desenredar el error y las soluciones comúnmente utilizadas para resolverlo.

Comprender el error ‘Disallowed parent path

El error ‘Disallowed parent path’ aparece cuando se intenta acceder a un path (ruta de archivo) en el servidor que está marcado como no permitido. Esta restricción suele estar implementada por razones de seguridad para evitar el acceso no autorizado a archivos y directorios sensibles.

Solución al acceder a las rutas prohibidas

Una solución común sería cambiar la configuración del servidor para permitir el acceso a la ruta en cuestión. Sin embargo, recomendamos realizar esto con precaución para no comprometer la seguridad de su servidor.

        // Código de ejemplo - cambiar la configuración del servidor
        ServerManager srvman = new ServerManager();
        Configuration config = srvman.GetWebConfiguration("Default Web Site");
        ConfigurationSection requestFiltering = config.GetSection("system.webServer/security/requestFiltering");
        ConfigurationElement allowDoubleEscaping = requestFiltering.GetChildElement("allowDoubleEscaping");
        allowDoubleEscaping["enabled"] = true;
        srvman.CommitChanges();
    

Trabajar con rutas alternativas

Si cambiar la configuración del servidor no es una opción, se pueden explotar rutas alternativas en su código para evitar el uso de rutas prohibidas. Asegúrese de que estas rutas alternativas sigan siendo seguras y no comprometan ningún dato sensible.

        // Código de ejemplo - rutas alternativas
        string path = Server.MapPath("~/");
        string newPath = path + Request["filePath"];
    

Evitar rutas prohibidas

Al final, siempre es una buena idea evitar utilizar rutas que podrían estar bloqueadas en el servidor. Este buen hábito de programación puede prevenir muchos dolores de cabeza a largo plazo.

Normalizadores de ruta

Además, el uso de normalizadores de ruta puede ayudar a evitar problemas con las rutas de archivos, especialmente en entornos en los que las rutas pueden variar entre diferentes implementaciones.

        // Código de ejemplo - normalizador de ruta
        string path = Server.MapPath("~/");
        string normalizedPath = Path.GetFullPath(path + Request["filePath"]);
    


Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad