ASP.NET:设置十进制值 Response.StatusCode
这次很简单的问题,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据标准 HTTP 只定义了 3 位数字结果代码。您所看到的是 IIS 特定的,它是可以从
HttpResponse.SubStatusCode
属性。来自 MSDN:
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:
不存在十进制的 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.
RFC 2616 第 6.1.1 节 规定必须是“3 位整数结果代码”。
No. RFC 2616 section 6.1.1 says it must be a "3-digit integer result code."