Habilitando Parent Path no IIS (Disallowed Parent Path)

Continuando minha "saga"  de posts sobre configuração do IIS, vou explicar como resolver um problema comum que afeta os includes de arquivos em ASP.

Nem sempre o arquivo que será incluído está no mesmo diretório do arquivo que faz a requisição, por isso é normal utilizarmos um "../" para retornar diretórios porém a configuração padrão do IIS não permite isso.

Quando tentamos isso:

<!–#include file="../meu_include.asp"–>

 

O servidor retorna o erro ASP 0131:

Active Server Pages error "ASP 0131"

Disallowed Parent Path

/diretorio/default.asp, line 1

The Include file "../meu_include.asp" cannot contain ".." to indicate the parent directory.

 

Erro "Disallowed Parent Path"

Este erro acontece quando o servidor não aceita o include de arquivos de diretórios acima do atual, acredito que essa configuração padrão seja por algum motivo de segurança (nunca tentei dar includes de arquivos de outros sites do mesmo servidor, mas quem sabe?).

Ter todos os includes no mesmo diretório da requisição não é nada prático!
Vamos resolver isso…

 

Como habilitar o Parenth Path no IIS

Clique com o botão direito no site que você quer habilitar o Parent Path ou clique com o botão direito em "Web Sites" (para habilitar esta opção como padrão para todos os sites do IIS) e clie em Propriedades (Properties, em inglês).

Vá para a aba Home Directory e clique em Configuration

Parent Path IIS

 

Na janela que abrir, vá para a aba Options e marque a opção Enable parent paths

Parent Path IIS

 

Pronto, agora o Parent Path está habilitado e você pode dar include nos arquivos que estão um diretório acima do atual sem retornar o Erro ASP 0131!

Leia também

Como instalar e configurar o PHP no IIS

 

Espero ter ajudado, se você tem conhecimento sobre dicas de configuração, segurança, instalação do IIS ou outro servidor compartilhe com as pessoas, assim como minhas dicas podem ter te ajudado você pode ajudar outras pessoas, publique no And After! 😀

 

Tem alguma dúvida, dica ou crítica? Comente!

 


Publicado

em

por

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *