【发布时间】:2010-08-22 18:55:19
【问题描述】:
在 ASP.NET 中,您可以将 Response.StatusCode 设置为例如 404。应该始终设置状态行/描述吗? (在这种情况下是“404 Page Not Found”)
如果只有代码 (404),如何获取描述?这是框架中的某个地方,还是您必须手动对描述进行硬编码?
【问题讨论】:
标签: .net asp.net asp.net-4.0 http-status-codes
在 ASP.NET 中,您可以将 Response.StatusCode 设置为例如 404。应该始终设置状态行/描述吗? (在这种情况下是“404 Page Not Found”)
如果只有代码 (404),如何获取描述?这是框架中的某个地方,还是您必须手动对描述进行硬编码?
【问题讨论】:
标签: .net asp.net asp.net-4.0 http-status-codes
您可以为此使用静态方法HttpWorkerRequest.GetStatusDescription。
【讨论】:
System.Web.dll 不可用的客户端配置文件 .NET,或者不幸的是,在删除 `System.Web 的 .NET Core 中。
如果您在拉取 Response.StatusCode 的同时需要它,您可以从 Response.StatusDescription 获取描述。
【讨论】:
状态描述可以通过一些疯狂的类型转换来检索。 这是检索自定义异常消息的代码片段(这只是客户端代码)
try
{
string exText = ((HttpWebResponse)w.Response).StatusDescription);
}
catch (WebException w)
{
}
【讨论】: