2011-08-25 216 views
2

我有一個wcf配置如下所示,我試圖在https上運行服務。提供的URI方案'https'無效;預期'http' - basicHttpBinding與HTTPs不工作

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="basicHttps"> 
      <security mode="TransportWithMessageCredential"> 
       <transport clientCredentialType="Username" /> 
       <message /> 
      </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 

    <services> 
     <service behaviorConfiguration="serviceBehavior" name="MyService"> 
     <endpoint address="mex" binding="mexHttpsBinding" bindingConfiguration="" 
      bindingNamespace="http://mydomain.com" contract="IMetadataExchange" /> 

     <endpoint binding="basicHttpBinding" bindingConfiguration="basicHttps" 
      name="basicTest" bindingNamespace="http://mydomain.com" 
      contract="IMyContract" /> 
     </service> 
    </services> 

    <behaviors> 
     <serviceBehaviors> 
     <behavior name="serviceBehavior"> 
      <serviceMetadata httpsGetEnabled="true" /> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
      <serviceCredentials> 
      <userNameAuthentication userNamePasswordValidationMode="MembershipProvider" 
       membershipProviderName="MySqlMembershipProvider" /> 
      </serviceCredentials> 
     </behavior> 
     <behavior>   
      <serviceMetadata httpGetEnabled="true" /> 
     </behavior> 
    </serviceBehaviors> 
     </behaviors> 

    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 

WCFSTORM錯誤了這一點: *

The provided URI scheme 'https' is invalid; expected 'http'.

  • 可能有人請幫我指出我的錯誤上面的配置嗎?

我也試過這個,但同樣的錯誤:

<basicHttpBinding> 
      <binding name="basicHttps"> 
      <security mode="Transport"> 
       <transport clientCredentialType="None" /> 
       <message /> 
      </security> 
      </binding> 
     </basicHttpBinding> 

我的服務類看起來象下面這樣:

namespace Service 
{ 
    [ServiceBehavior(AddressFilterMode = AddressFilterMode.Any, Namespace = "http://mydomain.com")] 
    class MyService : IMyContract 
    { 

    } 

}

+0

你如何託管呢? –

+0

謝謝@degorolls在windows Azure上的聲明。我從visual studio收到此消息: 無法找到與具有綁定BasicHttpBinding的端點匹配scheme https的基地址。註冊的基地址方案是[http]。 –

+0

在您的主機環境中是否啓用了HTTPS綁定?你如何主持這個發展?我總是試圖讓所有的東西都先在本地IIS中運行。 –

回答

4

謝謝大家誰把一些評論我的問題。最後我想出了自己。配置一切正常。

問題在於WCF Storm,在配置對話框(WCF STORM)中,認證類型應該設置爲NONE。

再次感謝您。

0

或使用的wsHttpBinding代替basicHttpBinding的,並沒有必要改變對WCFStorm側的東西

相關問題