从.NET 2.0 exe调用SOAP Web服务时出现此错误:
the request failed with http status 417 expectation failed
所以,我尝试了3个解决方案:
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安装在我的计算机上没有错误。那么,有没有办法在我的计算机上复制相同的场景,以便我可以在我的计算机上测试它。