Google 404和.NET自定义错误页面

我有一个带有自定义404页面的ASP.NET 2.0网站。当找不到内容时,该站点提供自定义404页面,其中添加了aspxerrorpath = / mauro.aspx的查询字符串。 404页面本身的HTTP状态为200.为了尝试解决这个问题,我已经添加了
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.StatusCode = 404;
    }
我添加了Google小部件,并且有两个问题。在Internet  Explorer  7中,它不会显示它应该显示的位置。如果我将它添加到内容中,我会在char 79行226或其附近出现“未知错误”;如果我将其添加到头部,则搜索框将显示在内容上方。在Firefox中它工作正常。 所以我的问题是: 如何使小部件显示 排队? 如何制作错误页面 渲染为404与原始 文件的名称和路径 请求时,我要求 mauro.aspx我得到的内容 404页面,但网址为 mauro.aspx? (我想我会的 必须在中进行一些URL重写 begin_request global.asax文件,但是 我想在此之前得到证实 做任何愚蠢的事。)     
已邀请:
ASP.NET 3.5 SP1中有一个新的重定向模式,您现在可以使用它,因此它不会重定向。它显示错误页面,但保持URL相同: “对于URL重定向也很好。如果你将web.config中的redirectMode设置为”responseRewrite“,你可以避免重定向到自定义错误页面,并保持浏览器中的URL不变。” CustomErrorsSection.RedirectMode属性(MSDN)     
我通过在global.asax文件中执行此操作来处理404
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");
    }
}
现在,如果有人可以帮助我使用谷歌小部件,这将是伟大的!     

要回复问题请先登录注册