Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过WCF调用HttpWebRequest时失败_C#_Wcf_Deployment_Service_Httpwebrequest - Fatal编程技术网

C# 通过WCF调用HttpWebRequest时失败

C# 通过WCF调用HttpWebRequest时失败,c#,wcf,deployment,service,httpwebrequest,C#,Wcf,Deployment,Service,Httpwebrequest,我编写了一段代码,将SOAP信封传递给客户机。该请求携带一个证书,并使用该证书对有效负载进行签名。我编写了一个测试工具,它使用HttpWebRequest成功地调用服务器。该源已集成到另一个项目中,即WCF服务。我们使用SoapUi来调用我们的服务,而服务又使用HttpWebRequest来调用客户机。当我们部署我的测试工具或服务时,它将位于同一服务器上的同一个应用程序文件夹中 据我所知,我的资料来源和他们的资料来源之间没有任何差异。但是,他们的代码总是失败,并出现证书错误:“基础连接已关闭:无

我编写了一段代码,将SOAP信封传递给客户机。该请求携带一个证书,并使用该证书对有效负载进行签名。我编写了一个测试工具,它使用HttpWebRequest成功地调用服务器。该源已集成到另一个项目中,即WCF服务。我们使用SoapUi来调用我们的服务,而服务又使用HttpWebRequest来调用客户机。当我们部署我的测试工具或服务时,它将位于同一服务器上的同一个应用程序文件夹中

据我所知,我的资料来源和他们的资料来源之间没有任何差异。但是,他们的代码总是失败,并出现证书错误:“基础连接已关闭:无法为SSL/TLS安全通道建立信任关系”。这个错误以前已经讨论过了,最完整的讨论似乎在这里(),但是所涉及的方法对我来说并不适用


HttpWebRequest的行为会因为从WCF服务中调用而改变吗?我不知道下一步该看哪里。

该错误表明呼叫方(本例中为您的服务)不信任服务器使用的证书。交互用户和系统用户有不同的信任存储。因此,如果您的服务在IIS上运行,那么您使用的用户与单元测试中的用户不同,并且该用户使用系统信任存储。根据您的需要,在您发送的链接中应用解决方法,或者