生成http子状态代码

时间:2012-05-28 07:16:11

标签: c# iis-7.5 http-status-codes

如何在C#中生成http子状态代码,出现类似500.13的错误? 以下代码不起作用。它显示错误500页错误500.13页

Response.StatusCode = 500;
Response.SubStatusCode = 13;
Response.End();

这也是web.config

<system.webServer>
   <httpErrors errorMode="Custom" existingResponse="Replace" defaultResponseMode="File">

2 个答案:

答案 0 :(得分:3)

是否有“500.13”这样的页面? The documentation for SubStatusCode

  

无论是否配置了跟踪,代码都不会作为对请求的最终响应的一部分发送。

看起来像子代码只出现在服务器日志中。你检查过那些吗?

答案 1 :(得分:0)

如果您要向客户端发送子状态代码,则必须设置标头,如下所示:

Response.AddHeader("X-Substatus", 13);

很明显,它不会在您生成的消息中显示为500.13。