1

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" />

4

0 に答える 0