获取asp.net(IIS7)中http状态代码的详细说明

时间:2009-12-31 20:22:40

标签: asp.net iis-7 http-status-codes custom-error-pages

我已经设置了一个自定义错误页面来处理通过我的网站引发的错误。

我在Godaddy共享托管(“豪华”帐户)上使用IIS 7.0运行asp.net 3.5。

通常,如果我设置Response.StatusCode = 412,则服务器输出:

Server Error
412 - Precondition set by the client failed when evaluated on the Web server.
The request was not completed due to preconditions that are set in the request header.
Preconditions prevent the requested method from being applied to a resource other than the one intended. An example of a precondition is testing for expired content in the page cache of the client.

我已经想出了如何防止服务器自动输出上述消息,而是执行我的自定义错误页面。我现在坚持的是弄清楚如何访问错误消息的长描述

Response.StatusDescription是“Precondition Failed” - 这是预期的......但实际上并不是我想要的。

无论如何都要获得服务器正常发送的长描述吗?

*请注意,为了防止出现默认错误消息,我必须在将Response.StatusCode设置为412后立即设置Response.TrySkipIisCustomErrors = true

1 个答案:

答案 0 :(得分:1)

在这种情况下,长描述被硬编码到412.htm。由于您已设置自己的自定义错误页面,因此不再使用此默认提供的页面。此详细消息不是ASP.NET Response对象的一部分。