检索403禁止的子状态代码

时间:2014-11-18 11:32:05

标签: c# .net web-services http asp.net-web-api

当从客户端应用程序(C#)命中服务时,有一个基于WebAPI的服务返回403禁止错误。是否可以从客户端应用程序中检索子状态代码?

2 个答案:

答案 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上记录状态。无论是否配置了跟踪,代码永远不会作为对请求的最终响应的一部分发送。"