WCF Security:authentication based on Username/Password - Part II

Error Message

Could not find a base address that matches scheme http for the endpoint with binding MetadataExchangeHttpBinding. Registered base address schemes are [https].

Incorrect Config

<behaviors>

<serviceBehaviors>

<behavior name="DataDistribution.ServiceImplementation.DataDistributionService_Behavior">

<serviceDebug includeExceptionDetailInFaults="true" />

<serviceMetadata httpGetEnabled="true" />

<serviceCredentials>

<userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="DataDistribution.ServiceImplementation.UserValidator, DataDistribution.ServiceImplementation" />

serviceCredentials>

behavior>

serviceBehaviors>

behaviors>

.

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="wsHttpBinding" bindingConfiguration="FileTransferTransportSecurity" name="HttpsEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService" />

<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />

service>

services>

Correct Config

<behaviors>

<serviceBehaviors>

<behavior name="DataDistribution.ServiceImplementation.DataDistributionService_Behavior">

<serviceDebug includeExceptionDetailInFaults="true" />

<serviceMetadata httpsGetEnabled="true" />

<serviceCredentials>

<userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="DataDistribution.ServiceImplementation.UserValidator, DataDistribution.ServiceImplementation" />

serviceCredentials>

behavior>

serviceBehaviors>

behaviors>

.

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="wsHttpBinding" bindingConfiguration="FileTransferTransportSecurity" name="HttpsEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService" />

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />

service>

services>

Error Message

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

Incorrect Config

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" name="DefaultEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService"/>

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />

service>

services>

<client>

<endpoint address="http://yuzhangqi01/DDS/DataDistribution.svc"

binding="basicHttpBinding" bindingConfiguration="DefaultEndpoint" contract="DataDistributionProxy.DataDistributionService" name="DefaultEndpoint" />

client>

Correct Config

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" name="DefaultEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService"/>

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />

service>

services>

<client>

<endpoint address="https://yuzhangqi01/DDS/DataDistribution.svc"

binding="basicHttpBinding" bindingConfiguration="DefaultEndpoint" contract="DataDistributionProxy.DataDistributionService" name="DefaultEndpoint" />

client>

Error Message

An error occurred while making the HTTP request to https://localhost/DDS/DataDistribution.svc. This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server.

Incorrect Config

SSL-binding-0.jpg

Correct Config

SSL-binding-1.jpg

Error Message

System.ServiceModel.ProtocolException: Content Type application/soap+xml; charset=utf-8 was not supported by service https://localhost/DDS/DataDistribution.svc. The client and service bindings may be mismatched.

Incorrect Config

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" name="DefaultEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService"/>

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />

service>

services>

<client>

<endpoint address="https://localhost/DDS/DataDistribution.svc"

binding="wsHttpBinding" bindingConfiguration="HttpsEndpoint" contract="DataDistributionProxy.DataDistributionService" name="HttpsEndpoint" />

client>

Correct Config

<services>

<service behaviorConfiguration="DataDistribution.ServiceImplementation.DataDistributionService_Behavior" name="DataDistribution.ServiceImplementation.DataDistributionService">

<endpoint address="" binding="wsHttpBinding" bindingConfiguration="FileTransferTransportSecurity" name="HttpsEndpoint" bindingNamespace="urn:Ais.Sentry.Services.ServiceContracts" contract="DataDistribution.ServiceContracts.IDataDistributionService" />

<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />

service>

services>

<client>

<endpoint address="https://localhost/DDS/DataDistribution.svc"

binding="wsHttpBinding" bindingConfiguration="HttpsEndpoint" contract="DataDistributionProxy.DataDistributionService" name="HttpsEndpoint" />

client>

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13651903/viewspace-1033654/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13651903/viewspace-1033654/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值