0

.Net 3.5でいくつかのコアサービスを構築し、WCFを介してサービスを公開しています。サービスには、内部(つまり、イントラネット内)でのみアクセスされます。サービスは、呼び出し元のユーザーのWindowsクレデンシャルを認証し、AD/機能グループを取得する必要があります。

サービスは、NetTcpBindingおよびBasicHttpBindingを使用して公開する必要があります。

両方のバインディングタイプのセクションにどの構成を追加する必要がありますか?これだけですか:

  <system.serviceModel>
    <services>
      <service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior">
        <host>
          <baseAddresses>
            <add baseAddress = "http://localhost:8000/WCFTest/CalculatorService/" />
            <add baseAddress = "net.tcp://localhost:9000/WCFTest/CalculatorService/" />
          </baseAddresses>
        </host>

        <endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService"/>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

        <endpoint address ="netTcpEP" binding="netTcpBinding" contract="WCFTest.ICalculatorService"/>
        <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>

      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="WCFTest.CalculatorBehavior">          
          <serviceAuthorization impersonateCallerForAllOperations="false"  principalPermissionMode="UseWindowsGroups" />
          <serviceCredentials >
            <windowsAuthentication allowAnonymousLogons="false" includeWindowsGroups="true" />
          </serviceCredentials>    
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

そうですか?これは、NetTcpバインディングとBasicHttpバインディングの両方に適用されますか?

ありがとう

4

2 に答える 2

1

Visual Studio 2008で、[ツール]->[WCFサービス構成エディター]に移動します。設定ファイルを開き、そこで設定を編集します。

于 2009-04-02T10:41:11.017 に答える