1

タイトルがすべてを物語っています。WCF サービスを構成して、ユーザーが (デバッグ目的で) NTLM ではなく、認証に Kerberos のみを使用できるようにしたいと考えています。それを行う方法はありますか?

クライアント側では、 clientCredentials/windows/@allowNtlm="false" を設定することで明らかに行われますが、サーバーには同等のプロパティがないようです。

私の設定:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="rest">
          <webHttp helpEnabled="true" defaultOutgoingResponseFormat="Xml" automaticFormatSelectionEnabled="false" faultExceptionEnabled="true" />
        </behavior>
      </endpointBehaviors>
    </behaviors>
    <services>
      <service name="MyService">
        <endpoint address="" binding="webHttpBinding" bindingConfiguration="rss" contract="MyProject.IMyService" behaviorConfiguration="rest" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8732/Design_Time_Addresses/MyProject/MyService/"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <bindings>
      <webHttpBinding>
        <binding name="rss">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
4

1 に答える 1

0

サービスをホストすることでこれを達成できると思います-マネージャーのアイテムを右IISクリックして、有効な認証プロバイダーを指定できます。必要なプロバイダーをオン/オフするだけです。'Windows Authentification'Authentification settingsIIS

于 2012-08-09T19:02:17.990 に答える