远程服务器返回错误:(401)Unauthorized - WCF basicHttpBinding

时间:2013-07-02 08:04:41

标签: wcf basichttpbinding unauthorized

当我想使用wcfstorm客户端在我的服务上执行方法时,我收到此错误。

我尝试了很多不同的设置,我无法让它工作。如果我切换到传输安全性,我会收到另一个错误..它与wsHttpBinding完美配合,但由于PHP兼容性,客户需要basicHttpBinding。我需要一个自定义用户身份验证类来根据我的sql数据库验证用户..

的web.config

  <services>
  <service name="e3kConnector.E3KConnectorService" behaviorConfiguration="basicHttpBehavior">
    <endpoint address="" binding="basicHttpBinding"
      bindingConfiguration="basicHttpBinding" name="basicHttpEndpoint"
      contract="e3kConnector.e3kConnectorService" />
  </service>
</services>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttpBinding">
      <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Basic"/>
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<client />
<behaviors>
  <serviceBehaviors>
    <behavior name="basicHttpBehavior">
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
      <serviceCredentials>
        <userNameAuthentication userNamePasswordValidationMode="Custom"
          customUserNamePasswordValidatorType="e3kConnector.App_Data.Security.CustomUserNameValidator,e3kConnector" />
      </serviceCredentials>
      <serviceAuthorization principalPermissionMode="Custom">
        <authorizationPolicies>
          <add policyType="e3kConnector.App_Data.Security.AuthorizationPolicy, e3kConnector" />
        </authorizationPolicies>
      </serviceAuthorization>
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

  

0 个答案:

没有答案