Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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# 在.Net 3.5 Web项目中使用HTTPS Web服务_C#_.net 3.5_Soap_Wcf - Fatal编程技术网

C# 在.Net 3.5 Web项目中使用HTTPS Web服务

C# 在.Net 3.5 Web项目中使用HTTPS Web服务,c#,.net-3.5,soap,wcf,C#,.net 3.5,Soap,Wcf,我正在尝试使用一个只在HTTPS上运行的web服务,但在VS中使用“添加服务”方法或使用WSDL生成代码文件会给我留下一个声明其http的web服务 <wsdl:service name="OGServ"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">XML Web Services element of OGServ Gateway</wsdl:documenta

我正在尝试使用一个只在HTTPS上运行的web服务,但在VS中使用“添加服务”方法或使用WSDL生成代码文件会给我留下一个声明其http的web服务

  <wsdl:service name="OGServ"> 
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">XML Web Services element of OGServ Gateway</wsdl:documentation> 
    <wsdl:port name="OGServSoap" binding="tns:OGServSoap"> 
      <soap:address location="http://ogserv.domain.co.uk/ogwsrv/og.asmx" /> 
    </wsdl:port> 
    <wsdl:port name="OGServSoap12" binding="tns:OGServSoap12"> 
      <soap12:address location="http://ogserv.domain.co.uk/ogwsrv/og.asmx" /> 
    </wsdl:port> 
  </wsdl:service> 

将web服务添加到项目时,请使用“https”URI方案。这将生成具有适当位置属性的WSDL文件。大致如下:


如果手动编辑WSDL,则在Visual Studio中使用“更新服务”选项时,更改将被覆盖。

将web服务添加到项目时,请使用“https”URI方案。这将生成具有适当位置属性的WSDL文件。大致如下:


如果您手动编辑WSDL,那么当您在Visual Studio中使用“更新服务”选项时,您的更改将被覆盖。

我最初使用https://ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL添加了该服务。WSDL文件包含上面显示的代码,该代码表示其位于HTTP://。在HTTP://地址中没有任何内容,而只有HTTPS。因此,当代码尝试访问代理时会引发错误。如果将URL粘贴到internet explorer中。你得到了什么?如果我在中粘贴http://域,我会得到坏域作为它的HTTPS。“哎呀!谷歌Chrome无法连接到etc”+很抱歉回复速度太慢,我的意思是用HTTPS粘贴,如中所示。您应该在服务地址中获得一个带有HTTPS位置的WSDL文件。如果没有,那么我将研究web服务是如何创建的;我已经提交了一个bug给编写它的愚蠢的外包(印度)公司。测试环境都是http。。。我最初是使用https://ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL添加服务的。WSDL文件包含上面显示的代码,表示它位于HTTP://。在HTTP://地址中没有任何内容,而只有HTTPS。因此,当代码尝试访问代理时会引发错误。如果将URL粘贴到internet explorer中。你得到了什么?如果我在中粘贴http://域,我会得到坏域作为它的HTTPS。“哎呀!谷歌Chrome无法连接到etc”+很抱歉回复速度太慢,我的意思是用HTTPS粘贴,如中所示。您应该在服务地址中获得一个带有HTTPS位置的WSDL文件。如果没有,那么我将研究web服务是如何创建的;我已经提交了一个bug给编写它的愚蠢的外包(印度)公司。测试环境都是http。。。感觉他们没有思考,也没有费心去测试。
EC.Tests.OGGatewayLayerTest (TestFixtureSetUp):
System.ArgumentException : The provided URI scheme 'https' is invalid; expected 'http'.
Parameter name: via