我们正在将一些经典 ASP 站点从 IIS6 机器迁移到运行 IIS7 的新 Server 2008 机器。
我们已经完成了关于自定义错误的学习过程,现在这些错误可以正常工作,并且 Server.GetLastError 现在可以正常工作。
我们正在迁移的站点使用定制的 CMS,该 CMS 利用自定义 404.asp 错误页面根据 URL 从数据库中提取内容。这也很完美。
但是,当这 2 个结合在一起时(例如,我们在通过自定义 404 页面运行的页面上出现 500 错误)我们会收到一个完全空白的页面。没有错误,没有任何信息。只是一个普通的白页。
示例 1:http ://snavebelac.com/thisdoesnotexist导致自定义 404 页面示例 2:http ://snavebelac.com/st-test空白页面。这在自定义 404 页面中有一个故意的 500 错误。
我假设因为它正在通过自定义 404.asp 错误页面运行,所以这会以某种方式阻止自定义 500 错误页面运行。
有谁知道我如何配置服务器以便触发自定义 404 页面,但 500 错误会像在 IIS6 中一样输出到浏览器,或者有没有办法配置服务器来处理自定义 404 以及定制500?
提前致谢。