2012-04-18 52 views
1

我想通過https設置WCF服務。但是我不斷收到錯誤:「無法找到與綁定BasicHttpBinding的終端匹配scheme https的基地址,註冊的基地址方案爲[http]。」嘗試通過https設置WCF服務時出錯

這裏是我的web.config文件的內容:什麼我做錯了

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    ... 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="MyServiceBehavior"> 
     <serviceMetadata httpsGetEnabled="true" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<services> 
    <service name="SoftwareMyService.MyService" behaviorConfiguration="MyServiceBehavior"> 
    <host> 
     <baseAddresses> 
     <add baseAddress="https://........./" /> 
     </baseAddresses> 
    </host> 
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="StreamedHttp" contract="SoftwareMyService.IMyService" /> 
    <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<bindings> 
    <basicHttpBinding> 
    <binding name="StreamedHttp" transferMode="Streamed" maxReceivedMessageSize="2147483647"> 
     <security mode="Transport"> 
     </security> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
</system.serviceModel> 
</configuration> 

任何想法?

回答

1

我希望這個例子至少有一個MyService.svc值。

<endpoint address="" binding="basicHttpBinding" 
    bindingConfiguration="StreamedHttp" contract="SoftwareMyService.IMyService" /> 
+0

太感謝你了,它的確是這到底 - 這是奇怪的,因爲它從HTTP的工作沒有任何MyService.svc值,但是從HTTPS沒有。當我將我的服務的完整網址放在地址欄中時,它就起作用了。再次感謝+1 – Anthony 2012-04-18 22:01:16

相關問題