Pregunta

Tengo un sitio web ASP.NET 2.0 con una página 404 personalizada. Cuando no se encuentra el contenido, el sitio sirve la página 404 personalizada con una adición de cadena de consulta de aspxerrorpath = / mauro.aspx. La página 404 se entrega con un estado HTTP de 200. Para intentar resolver este problema he añadido

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.StatusCode = 404;
    }

Agregué el widget de Google y tengo dos problemas con él. En Internet & nbsp; Explorer & nbsp; 7 no se muestra donde debería. Si lo agrego al contenido, obtengo un " error desconocido " en char 79 línea 226 o alrededor de eso; si lo agrego a la sección de encabezado, los cuadros de búsqueda aparecen sobre el contenido. En Firefox funciona bien.

Así que mis problemas son:

  1. ¿Cómo hago para que aparezca el widget? en línea?
  2. ¿Cómo hago la página de error render como un 404 con el original nombre y ruta del archivo siendo solicitado para que cuando solicite mauro.aspx me sale el contenido para el 404 páginas, pero con la URL de mauro.aspx? (Supongo que lo haré Tengo que hacer algo de reescritura de URL en el archivo begin_request global.asax, pero Quisiera esto confirmado antes de que yo hacer algo tonto.)
¿Fue útil?

Solución 2

He manejado el 404 haciendo esto en el archivo global.asax

protected void Application_BeginRequest(object sender, EventArgs e)
{
    string url = Request.RawUrl;
    if ((url.Contains(".aspx")) && (!System.IO.File.Exists(Server.MapPath(url))))
    {
        Server.Transfer("/Error/FileNotFound.aspx");
    }
}

¡Ahora, si alguien me puede ayudar con el widget de Google, sería genial!

Otros consejos

Hay un nuevo modo de redireccionamiento en ASP.NET 3.5 SP1 que ahora puede usar para que no redirija. Muestra la página de error, pero mantiene la URL igual:

" También es bueno para las redirecciones de URL. Si configuras el modo redirect en web.config en " responseRewrite " puede evitar una redirección a una página de error personalizada y dejar la URL en el navegador sin tocar. "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top