1

每个人!我遇到了 asp.net 错误异常的问题。我正在开发房地产网络应用程序,谷歌已经为房地产链接建立了索引。但是经过一段时间后,数据库中不再存在几个房地产。下一个问题是:如果用户单击 db 中不再存在的房地产链接,我需要返回带有状态代码 404 的客户错误页面。

我尝试通过以下方式做到这一点:

  1. 在处理网址时,我检查是否存在此类不动产
  2. 如果不是我自己扔RealEstateDontExistException
  3. 在 Global.asax 处理服务器错误时,我检查此错误是否为RealEstateDontExistException then类型
  4. 我设置:
响应状态代码 = 404;
Server.CleanError();
Server.Transfer("~/ErrorPage.aspx");

我需要显示带有状态码 404 的 aspx 页面。在本地主机上它工作正常。但是,如果我尝试从生产服务器获取不存在的不动产,那么 Web 浏览器会显示下一个文本

“您要查找的资源已被删除、更改名称或暂时不可用。” 状态码为 404。

有人能帮我吗?谢谢 。

4

2 回答 2

1

也许您的 ErrorPage 对于 Internet Explorer 中的 HTTP 404 来说太小了(应该有 10 行以上)。

看看这些资源:

这是 IE 用来确定最小大小的注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\ErrorThresholds
于 2011-04-08T11:54:36.543 回答
1

您的生产网络服务器似乎显示了自己的错误页面。请对其 (IIS) 进行配置以在 404 错误上显示自定义错误页面 - 请参阅本文了解如何在 IIS7 上执行此操作(以及此为 IIS 6.0)。

于 2011-04-08T11:37:20.807 回答