当从客户端应用程序(C#)命中服务时,有一个基于WebAPI的服务返回403禁止错误。是否可以从客户端应用程序中检索子状态代码?
答案 0 :(得分:0)
在try块中包含在客户端中发出Web请求的代码并执行类似这样的操作
catch (WebException ex)
{
StreamReader dataReader = new StreamReader(ex.Response.GetResponseStream());
string data = dataReader.ReadToEnd();
}
答案 1 :(得分:0)
无法从服务器检索子状态代码。 这个页面(http://msdn.microsoft.com/en-us/library/system.web.httpresponse.substatuscode.aspx)清楚地说明了,
" SubStatusCode属性仅支持IIS 7.0中的集成管道模式,至少支持.NET Framework 3.0版。设置SubStatusCode属性时,如果配置了失败请求跟踪,则会在IIS 7.0上记录状态。无论是否配置了跟踪,代码永远不会作为对请求的最终响应的一部分发送。"