iis 7.5 ipSecurity denyAction = NotFound causa erro 500 em vez de 404

1

Estou restringindo o acesso a determinadas pastas em um aplicativo da web do IIS 7.5 com base no endereço IP. Aqui está um segmento de applicationHost.config:

<ipSecurity allowUnlisted="false">
     <add ipAddress="172.16.0.0" subnetMask="255.255.0.0" allowed="true" />
</ipSecurity>

Isso retorna uma página 403 Proibida e funciona como esperado. Mas, quero que ele retorne 404 não encontrado em vez disso. Quando eu tento o seguinte código, no entanto, eu recebo um erro 500:

<ipSecurity allowUnlisted="false" denyAction="NotFound">
     <add ipAddress="172.16.0.0" subnetMask="255.255.0.0" allowed="true" />
</ipSecurity>

Eu pesquisei no Google, mas não encontrei resposta.

    
por fatman45 30.07.2015 / 22:00

2 respostas

0

O recurso

denyAction foi introduzido no IIS 8.0; você está usando uma versão mais antiga para que ele sempre retorne o código de erro HTTP 500.

link

No entanto, estou usando o 8.5 e ainda achando que ele não funciona e um 500 sempre é retornado.

    
por 08.10.2017 / 23:14
0

Para denyAction funcionar no IIS versão 8.0+; o servidor precisa permitir a delegação dessa configuração para os sites individuais. No nível superior do servidor IIS, selecione "Delegação de recursos".

Certifique-se de que o endereço IP e as restrições de domínio estejam definidos para Read / Write .

    
por 09.10.2017 / 00:10