Páginas de erro personalizadas do Google 404 e .NET

Eu tenho um site ASP.NET 2.0 com uma página 404 personalizada. Quando o conteúdo não é encontrado, o site exibe a página 404 personalizada com uma adição de string de consulta de aspxerrorpath = / mauro.aspx. A página 404 em si é servida com umHTTP status de 200. Para tentar resolver isso eu adicionei

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

Eu adicionei o widget do Google e tenho dois problemas com ele. EmInternet Explorer 7 ele não exibe onde deveria. Se eu adicioná-lo ao conteúdo, eu recebo um "erro desconhecido" no char 79 linha 226 ou por aí; se eu adicioná-lo à seção head, as caixas de pesquisa aparecerão acima do conteúdo. No Firefox funciona bem.

Então meus problemas são:

Como eu faço o widget aparecer em linha?Como faço para que a página de erro seja renderizada como um 404 com o nome original e o caminho do arquivo sendo solicitado para que, quando eu solicitar o mauro.aspx, eu obtenha o conteúdo da página 404, mas com a URL mauro.aspx? (Eu suponho que terei que fazer algumasReescrita de URL no arquivo begin_request global.asax, mas gostaria que isso fosse confirmado antes de fazer qualquer coisa boba.)

questionAnswers(2)

yourAnswerToTheQuestion