我已经有了一个ASP.NET 2.0网站有一个自定义404页。当内容不被发现的网站提供的定义404页查询串外的aspxerrorpath=/mauro.aspx。404页面本身就是服务与 HTTP 状态的200人。来尝试解决这个我加入

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

我加入了谷歌的部件,并有两个问题。在 Internet Explorer7 它并不显示它应该。如果我把它添加的内容,我得到一个"未知的错误"char79线226或左右;如果我将它添加到头部的搜索框出现上述的内容。在火狐它工作正常。

所以我的问题是:

  1. 我怎么做的部件会出现 内联?
  2. 我怎么做的错误页 呈现为一个404与原 名字和道路的文件 请求使时,我请求 mauro.aspx我的内容 404页,但与URL mauro.aspx?(我认为我会 必须做一些 URL重写 在 begin_request全球性的。asax文件,但是 谨此确认之前,我 做什么愚蠢的。)
有帮助吗?

解决方案 2

我通过在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");
    }
}

现在,如果有人可以帮助我使用google小部件,那就太棒了!

其他提示

有一个新的重新定向模式ASP.NET 3.5sp1,你现在可以使用,所以它不会重定向。它显示了错误页,但保留URL相同的:

"也不错的URL重定向。如果你设置redirectMode在网。config为"responseRewrite"你可以避免重定向到一个自定义的错误页和离开该网址浏览器保持不变。"

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top