En caso si producido un error en mi sitio web que hacer lo siguiente:¿Cómo devolver 'propio' página personalizada 404?
Server.Transfer("/error.aspx");
y que la página tiene código:
protected void Page_Load(object sender, EventArgs e)
{
...
Response.StatusCode = 404;
}
Si trabajo en el host local a continuación, junto con 404 de estado devuelto para el página, la página muestra 'descripción correcta del error'.
Una vez que publiqué el mismo código en Internet, todas las páginas con errores todavía se muestran con código de estado 404, pero no tienen el contenido. En su lugar, tienen el mensaje de error 404 estándar:
404 - Archivo o directorio no encontrado.
si la línea "Response.StatusCode = 404" comentada se proporciona la página adecuada, pero tiene 200 código de estado.
Pregunta: cómo devolver la página de error fácil de usar que al mismo tiempo tiene el código de estado de error 404?
¡Cualquier pensamiento es bienvenido! ¡Muchas gracias por adelantado!
P.S. ASP.NET 4.0
Siempre he hecho 404 páginas personalizadas de la misma manera. 1) Transfiera a la página de error 2) copia de página fácil de usar y una 404 debajo del capó para robots. Un sitio que estoy tratando de hacer ahora. Tengo exactamente el mismo problema: si agrego "Response.Status", aparece un 404 estándar, elimino el response.status y aparece la copia de la página, pero devuelve un 200 Mi suposición sin educación es algo cambiado en .NET4 framework ... – Jag