【问题标题】:Unable to use webservice without fiddler [closed]没有提琴手就无法使用网络服务[关闭]
【发布时间】:2013-09-23 11:52:41
【问题描述】:

当我尝试使用网络服务时,我收到一条错误消息,提示“请求已取消”。当我打开 fiddler 并给出相应的设置(defaultProxy 等)时,我可以成功使用 web 服务。有没有人经历过这样的事情?你是如何解决这个问题的?

【问题讨论】:

  • 和我一样的问题,检查link
  • 你能发布你用来发起网络请求的代码吗?
  • 在 Fiddler 中看到的响应标头是什么?
  • @EricLaw 响应标头没有任何信息,只有 500 来自我的本地服务器,而不是提供 Web 服务的远程服务器。
  • @DanielJamesBryars 这是具有基本身份验证的普通肥皂。这是代码片段的link

标签: c# soap fiddler


【解决方案1】:

好吧,我找到了一种解决问题的方法,方法是为相关 SoapHttpClientProtocol 的 GetWebRequest 方法编写一个覆盖,默认情况下将 keep-alive 设为 false。粗略添加这些行

protected override System.Net.WebRequest GetWebRequest(Uri uri)
    {
        System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
        webRequest.KeepAlive = false;
        return webRequest;
    }

在相关网络服务的参考文件(Reference.cs)之上解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    相关资源
    最近更新 更多