ASP.NET:设置十进制值 Response.StatusCode

发布于 2024-12-12 06:21:42 字数 189 浏览 0 评论 0原文

这次很简单的问题,ASP.NET中有没有办法设置一个十进制值的HTTP状态码而不是常见的int状态码?

例如,我想设置“需要 403.4 SSL”,而不仅仅是 403...

谢谢:)


**编辑

下面的评论为我指明了正确的方向,我只需要设置 Response.SubStatusCode。

Simple question this time, is there a way in ASP.NET to set a decimal value HTTP Status Code instead of the common int status code?

Example, I would like to set a "403.4 SSL required" instead of just a 403...

Thanks :)


** EDIT

The comments below pointed me in the right direction, I just needed to set the Response.SubStatusCode.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

韶华倾负 2024-12-19 06:21:42

根据标准 HTTP 只定义了 3 位数字结果代码。您所看到的是 IIS 特定的,它是可以从 HttpResponse.SubStatusCode 属性。

来自 MSDN:

SubStatusCode 属性仅受集成的支持
IIS 7.0 和至少 .NET Framework 3.0 版中的管道模式。
设置 SubStatusCode 属性后,状态将记录在 IIS 上
7.0(如果配置了失败请求跟踪)。无论是否配置跟踪,代码都不会作为最终结果的一部分发送
对请求的响应。有关详细信息,请参阅故障排除
在 IIS 7.0 中使用失败请求跟踪的失败请求。

By the standard HTTP only defines 3 digit numeric result codes. What you are seeing is IIS specific, it is the sub-status code which can be set and read from the HttpResponse.SubStatusCode property.

From MSDN:

The SubStatusCode property is only supported with the integrated
pipeline mode in IIS 7.0 and at least the .NET Framework version 3.0.
When you set the SubStatusCode property, the status is logged on IIS
7.0 if failed-request tracing is configured. Independent of whether tracing is configured, the code is never sent as part of the final
response to the request. For more information, see Troubleshooting
Failed Requests Using Failed Request Tracing in IIS 7.0.

冰雪之触 2024-12-19 06:21:42

不存在十进制的 HTTP 状态代码

无论您想要完成什么,都不是通过使用 HTTP 状态代码来实现的。

There is no such thing as a decimal HTTP Status Code.

Whatever you're trying to accomplish isn't by using HTTP status codes.

甜尕妞 2024-12-19 06:21:42

RFC 2616 第 6.1.1 节 规定必须是“3 位整数结果代码”。

No. RFC 2616 section 6.1.1 says it must be a "3-digit integer result code."

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文