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.
No entanto, estou usando o 8.5 e ainda achando que ele não funciona e um 500 sempre é retornado.
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.
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.
No entanto, estou usando o 8.5 e ainda achando que ele não funciona e um 500 sempre é retornado.
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 .
Tags configuration security iis-7.5