我有一個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
{
}
}
你如何託管呢? –
謝謝@degorolls在windows Azure上的聲明。我從visual studio收到此消息: 無法找到與具有綁定BasicHttpBinding的端點匹配scheme https的基地址。註冊的基地址方案是[http]。 –
在您的主機環境中是否啓用了HTTPS綁定?你如何主持這個發展?我總是試圖讓所有的東西都先在本地IIS中運行。 –