我有一个带有自定义 404 页面的 ASP.NET 2.0 网站。当找不到内容时,站点会提供自定义 404 页面,并添加查询字符串 aspxerrorpath=/mauro.aspx。 404 页面本身是由一个HTTP http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol状态为 200。为了尝试解决此问题,我添加了
protected void Page_Load(object sender, EventArgs e)
{
Response.StatusCode = 404;
}
我添加了 Google 小部件,但有两个问题。在互联网浏览器 7 http://en.wikipedia.org/wiki/Internet_Explorer_7它没有显示在应该显示的位置。如果我将其添加到内容中,我会在 char 79 第 226 行或附近收到“未知错误”;如果我将其添加到标题部分,搜索框将出现在内容上方。在 Firefox 中它工作得很好。
所以我的问题是:
- 如何让小部件出现
排队?
- 如何制作错误页面
与原始渲染为 404
文件的名称和路径
请求以便当我请求时
mauro.aspx 我得到的内容
404 页面,但 URL 为
毛罗.aspx? (我假设我会
必须做一些网址重写 http://en.wikipedia.org/wiki/Rewrite_engine在里面
begin_request global.asax 文件,但是
希望在我之前确认这一点
做任何愚蠢的事情。)
ASP.NET 3.5 SP1 中有一个新的重定向模式,您现在可以使用它,因此它不会重定向。它显示错误页面,但保持 URL 不变:
“对于 URL 重定向也很好。如果您将 web.config 中的重定向模式设置为“responseRewrite”,您可以避免重定向到自定义错误页面,并使浏览器中的 URL 保持不变。”
-
CustomErrorsSection.RedirectMode 属性 http://msdn.microsoft.com/en-us/library/system.web.configuration.customerrorssection.redirectmode.aspx (MSDN)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)