1

如何在 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">
4

2 回答 2

3

是否有“500.13”页面之类的东西?文档SubStatusCode

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

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

于 2012-05-28T10:11:49.487 回答
0

如果您正在考虑向客户端发送子状态代码,那么您必须设置一个标头,如下所示:

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

显然,它不会在任何地方显示为 500.13,而是在生成的消息中。

于 2018-10-14T06:47:24.410 回答