【问题标题】:retrieve 403 forbidden substatus code [duplicate]检索 403 禁止子状态代码 [重复]
【发布时间】:2014-11-18 11:32:05
【问题描述】:

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

【问题讨论】:

  • 尝试“Microsoft 网络监视器”,这将在开发环境中独立工作。

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


【解决方案1】:

将在客户端发出 Web 请求的代码包含在 try 块中并执行类似的操作

            catch (WebException ex)
            {
                StreamReader dataReader = new StreamReader(ex.Response.GetResponseStream());
                string data = dataReader.ReadToEnd();
            }

【讨论】:

  • 我的代码中有一个类似的结构,但它没有显示子状态代码。有什么办法可以找回吗?
【解决方案2】:

无法从服务器检索子状态代码。 这个页面(http://msdn.microsoft.com/en-us/library/system.web.httpresponse.substatuscode.aspx)清楚地表明,

“只有 IIS 7.0 和至少 .NET Framework 3.0 版中的集成管道模式支持 SubStatusCode 属性。设置 SubStatusCode 属性时,如果配置了失败请求跟踪,则状态会记录在 IIS 7.0 上。无论是否配置了跟踪,代码永远不会作为对请求的最终响应的一部分发送。"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 2016-01-18
    • 2022-01-22
    • 2021-04-01
    • 2016-02-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多