从.NET 2.0调用SOAP websevrice错误:请求失败,http状态417期望失败

时间:2014-01-29 08:42:17

标签: c# .net visual-studio http soap

从.NET 2.0 exe调用SOAP Web服务时出现此错误:

the request failed with http status 417 expectation failed

所以,我尝试了3个解决方案:

  1. 在网络服务电话之前添加了以下代码:
  2.   

    System.Net.ServicePointManager.Expect100Continue = false;

    0.2。编辑app.config以将<system.net>节点添加为:

    <?xml version="1.0"?>
    <configuration>
      <system.net>
        <settings>
          <servicePointManager expect100Continue="false" />
        </settings>
      </system.net>
      //
      //.....All other app.config code.....
      //
    </configuration>
    

    0.3。创建“应用程序名称”.exe.config文件,其中“应用程序     名称“.exe文件已找到并写入其中:

    <configuration>
     <system.net>
      <settings>
       <servicePointManager expect100Continue="false" />
      </settings>
     </system.net>
    </configuration>
    

    只有解决方案没有。 3工作。解决方案1和2导致相同的错误。

    但我不想不。 3作为我的解决方案。我更喜欢解决方案。 1以下列方式:

    try
    {
     webservice().webrequest();
    }
    catch(Exception ex)
    {
     if(ex.Message == "the request failed with http status 417 expectation failed")
     {
      //
      //Do all code here for above exception then call the service
      //
    
      webservice().webrequest();
     }
    }
    

    第二个请求是错误发生在与我的不同位置/ IP /网络上的另一台计算机上,而Visual Studio安装在我的计算机上没有错误。那么,有没有办法在我的计算机上复制相同的场景,以便我可以在我的计算机上测试它。

0 个答案:

没有答案