2

我在 global.asax application_error 函数上有一个重定向。当我调试时,每个异常都由函数处理。当我在 Web 服务器上运行应用程序时,会出现 IIS 的错误默认页面。我有 IIS7 和 Visual Studio 2005。

此致!

4

1 回答 1

0

IIS 实际上还可以显示第四种错误页面。当您将 HTTP 错误配置为使用自定义错误页面并且 IIS 尝试呈现它时出现问题时,将返回此页面。

当 IIS 在演示应用程序中收到对给定页面的请求时,它会将其传递给 ASP.NET 运行时进行处理。运行时会生成一个响应,然后 IIS 会对其进行检查。如果响应具有作为错误状态代码的 HTTP 状态代码,IIS 可能会采取措施并替换此响应。- 如果existingResponse 设置为PassThrough,IIS 不采取任何行动,并且响应原样返回。- 如果existingResponse 设置为Replace,IIS 会根据errorMode 属性的值将响应替换为它自己的响应,因此它将替换为详细的、基本的或自定义的错误页面。- 如果existingResponse 设置为Auto,IIS 将用它自己的响应替换由ASP.NET 生成的响应,除非设置了称为SetStatus 标志的东西。(我将在本文后面讨论该标志。)

http://perspectivespace.com/error-handling-in-aspnet-mvc-3-part-2-custom

于 2012-12-21T13:43:12.037 回答