Páginas de error personalizadas de Google 404 y .NET

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 en sí se sirve con unHTTP Estado de 200. Para intentar resolver esto he añadido.

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

He añadido el widget de Google y tengo dos problemas con él. EnInternet Explorer 7 no se muestra donde debería. Si lo agrego al contenido, obtengo un "error desconocido" en la línea 226 char 79 o más; 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:

¿Cómo puedo hacer que el widget aparezca en línea?¿Cómo hago que la página de error se muestre como 404 con el nombre original y la ruta del archivo que se solicita para que cuando solicite mauro.aspx obtenga el contenido de la página 404, pero con la URL de mauro.aspx? (Supongo que tendré que hacer algoReescritura de URL en el archivo begin_request global.asax, pero me gustaría confirmarlo antes de hacer algo tonto.)

Respuestas a la pregunta(2)

Su respuesta a la pregunta