我有一个带有自定义 404 页面的 ASP.NET 2.0 网站。当未找到内容时,该站点将提供带有 aspxerrorpath=/mauro.aspx 的查询字符串添加的自定义 404 页面。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 文件中进行一些URL 重写,但希望在我做任何愚蠢的事情之前确认这一点。)