【发布时间】:2014-11-18 11:32:05
【问题描述】:
有一个基于 WebAPI 的服务在从客户端应用程序 (C#) 命中服务时返回 403 禁止错误。是否可以从客户端应用程序中检索子状态代码?
【问题讨论】:
-
尝试“Microsoft 网络监视器”,这将在开发环境中独立工作。
标签: c# .net web-services http asp.net-web-api
有一个基于 WebAPI 的服务在从客户端应用程序 (C#) 命中服务时返回 403 禁止错误。是否可以从客户端应用程序中检索子状态代码?
【问题讨论】:
标签: c# .net web-services http asp.net-web-api
将在客户端发出 Web 请求的代码包含在 try 块中并执行类似的操作
catch (WebException ex)
{
StreamReader dataReader = new StreamReader(ex.Response.GetResponseStream());
string data = dataReader.ReadToEnd();
}
【讨论】:
无法从服务器检索子状态代码。 这个页面(http://msdn.microsoft.com/en-us/library/system.web.httpresponse.substatuscode.aspx)清楚地表明,
“只有 IIS 7.0 和至少 .NET Framework 3.0 版中的集成管道模式支持 SubStatusCode 属性。设置 SubStatusCode 属性时,如果配置了失败请求跟踪,则状态会记录在 IIS 7.0 上。无论是否配置了跟踪,代码永远不会作为对请求的最终响应的一部分发送。"
【讨论】: