2010-05-25 198 views
2

我在尝试使用仅在HTTPS上运行但在VS中使用“add service”方法或使用WSDL生成代码文件的web服务, ,指出其HTTP Web服务...在.net 3.5 Web项目中使用HTTPS 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> 

这会是,即使当我改变在app.config端点地址(由附加服务所产生)到HTTPS它的原因说,它期待的HTTP?

错误:

EC.Tests.OGGatewayLayerTest (TestFixtureSetUp): 
System.ArgumentException : The provided URI scheme 'https' is invalid; expected 'http'. 
Parameter name: via 

回答

0

当您添加Web服务项目中使用 “https” 开头的URI方案。这将生成一个具有正确位置属性的WSDL文件。沿着这些路线的东西:

https://ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL

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

+0

我最初使用https://ogserv.domain.co.uk/ogwsrv/og.asmx?WSDL添加服务,WSDL文件包含上面显示的代码,它说它位于HTTP://。 HTTP://地址中没有任何内容仅作为其HTTPS。 因此,当代码尝试访问代理时引发错误。 – 2010-05-25 12:33:17

+0

如果您将URL粘贴到Internet Explorer中。你得到了什么? – Garett 2010-05-25 17:17:37

+0

如果我将http://域中的域名作为其HTTPS获取域名。 “糟糕!谷歌浏览器无法连接到等”+对不起,对于慢速回复 – 2010-05-26 10:39:18