2011-09-12 15 views
0

私はWCFサービスをHTTPSから完全に排除しようとしています。しかし、WCFがWSDLを生成するとき、セキュリティで保護されていない場所(http)と、サーバーによって許可されていない(拒否された)場所は提供されます。私はこの取得するにはどうすればよいwsdl:importの場所を指定します。

:この(今のhttpsを使用して通知location属性)を読むために

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

を:

<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

への次のリンクを確認してください
関連する問題