Tengo un problema extraño aquí. Todo el mundo sabe que si usa la customErrors
sección de web.config para crear una página de error personalizada, debe configurarla Response.StatusCode
en lo que sea apropiado. Por ejemplo, si hago una página 404 personalizada y la nombro 404.aspx, podría poner <% Response.StatusCode = 404 %>
el contenido para que tenga un verdadero encabezado de estado 404.
¿Me sigues tan lejos? Bueno. Ahora intente hacer esto en IIS7. No puedo hacer que funcione, punto. Si Response.StatusCode
se establece en la página de error personalizada, IIS7 parece anular la página de error personalizada por completo y muestra su propia página de estado (si tiene una configurada).
¿Alguien más ha visto este comportamiento y quizás también sepa cómo solucionarlo? Funcionaba bajo IIS6, así que no sé por qué cambiaron las cosas.
Nota: Esto no es lo mismo que el problema en ASP.NET Custom 404 Devuelve 200 OK en lugar de 404 Not Found