Ao acessar um diretório de meu site, me deparo com a seguinte mensagem de erro: "The request filtering module is configured to deny a path in the URL that contains a hiddenSegment section." Por que?
Caso você visualize esta mensagem, é provável que exista em sua hospedagem um diretório "Bin" e o arquivo que você necessita acesso encontra-se dentro dela.
Este erro ocorre porque, por padrão, o IIS 7.0 não permite acesso a conteúdo dentro de pastas com o nome "Bin".
Para que sua aplicação funcione corretamente, existe uma alternativa bem simples, segura e, por consequência, a que recomendamos, que é a alteração do nome do diretório para qualquer outro diferente de "bin". Lembre-se de que, neste caso, você deve adaptar as chamadas do seu código para a nova estrutura criada(contemplando o novo nome que foi atribuído ao diretório).
Existe também uma configuração que pode ser realizada no arquivo web.config que altera a diretriz padrão do IIS, porém ao utilizar este método, você permitirá que os visitantes tenham acesso de leitura/download de conteúdos do seu diretório Bin, o que pode representar um grande risco em relação a segurança da aplicação, portanto, utilize essa opção apenas em casos extremos.
Para fazer a configuração, basta alterar o arquivo "web.config" da aplicação conforme exemplo:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<remove segment="bin" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
ATENÇÃO: Caso o arquivo web.config não exista crie-o na pasta raiz de sua estrutura de diretórios e salve com o conteúdo destacado acima.
|