2

wsHttpBindingを介して(Windows認証/クレデンシャルを使用して)トランスポートレベルのセキュリティを実装しようとしています。しかし、次のエラーが発生します。WSHttpBindingがトランスポートセキュリティ(HTTPS)を介した信頼できるセッションをサポートしていないため、バインディングの検証に失敗しました。チャネルファクトリまたはサービスホストを開くことができませんでした。HTTPを介した安全で信頼性の高いメッセージングには、メッセージセキュリティを使用します。

<?xml version="1.0"?>
<configuration>
  <appSettings/>
  <system.web>
    <roleManager enabled="true" />
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral,     PublicKeyToken=b77a5c561934e089"/>
  </assemblies>
</compilation>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
  </system.web>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
    <binding name="wsSecure">
      <reliableSession enabled="true" />
      <security mode="Transport">
        <transport proxyCredentialType="Windows" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="MyService">
    <endpoint address="https://localhost:8000/MyService/" binding="wsHttpBinding" bindingConfiguration="wsSecure"
      name="wsBinding" contract="IMyContract" />
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="false"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
  </system.serviceModel>
</configuration>
4

0 に答える 0