Global.asax仅在调试模式下运行

时间:2012-07-09 18:17:36

标签: c# .net global-asax

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

祝你好运!

1 个答案:

答案 0 :(得分:0)

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

当IIS在演示应用程序中收到对给定页面的请求时,它会将其传递给ASP.NET运行时进行处理。运行时生成一个IIS然后检查的响应。如果响应的HTTP状态代码是错误状态代码,IIS将可能采取操作并替换此响应。   - 如果existingResponse设置为PassThrough,则IIS不执行任何操作    响应未经更改返回。   - 如果existingResponse设置为    取而代之的是,IIS取而代之的是自己的响应    errorMode属性的值,所以它将用a替换它    详细,基本或自定义错误页面。   - 如果设置了existingResponse    到自动,IIS用自己的方式替换ASP.NET生成的响应,    除非设置了一个名为SetStatus标志的东西。 (我会讨论    该帖后面的那个标志。)

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