Tendo um problema estranho aqui. Todo mundo sabe que se você usar a customErrors
seção web.config para fazer uma página de erro personalizada, você deve definir seu Response.StatusCode
para o que for apropriado. Por exemplo, se eu fizer uma página 404 personalizada e chamá-la de 404.aspx, poderia inserir <% Response.StatusCode = 404 %>
o conteúdo para que tenha um cabeçalho de status 404 verdadeiro.
Me segue até agora? Boa. Agora tente fazer isso no IIS7. Eu não consigo fazer funcionar, ponto final. Se Response.StatusCode
estiver definido na página de erro personalizada, o IIS7 parece substituir completamente a página de erro personalizada e mostra sua própria página de status (se houver uma configurada).
Alguém mais viu esse comportamento e talvez saiba como contorná-lo? Estava funcionando no IIS6, então não sei por que as coisas mudaram.
Nota: Este não é o mesmo que o problema no ASP.NET Custom 404 Retornando 200 OK em vez de 404 Not Found