2011-09-12 54 views
0

我试图让我的WCF服务完全关闭HTTPS。但是,当WCF生成WSDL时,它会提供服务器不安全(http)且不允许(拒绝)的位置。在wsdl中指定位置:导入

我如何得到这样的:

<wsdl:import namespace="https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1" location="http://www.mydomain.com/ogc/csw?wsdl=wsdl0"/> 

阅读本(现在用通知的位置属性HTTPS):

<wsdl:import namespace="https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1" location="https://www.mydomain.com/ogc/csw?wsdl=wsdl0"/> 

我可以在接口文件中指定我的命名空间,但我不'看看如何指定位置。:

[System.ServiceModel.ServiceContractAttribute(Namespace = "https://www.mydomain.com/ogc/csw/ebrim/wsdl1.1", ConfigurationName = "MyDomain")] 
public interface ICatalog 
{ 

我试过修改我的baseAddress,但那没有做任何事情。

回答

1

您必须在wcf堆栈上指定httpsGetEnabled配置属性。检查以下链接MSDN