ChannelFactoryを使用してWCFサービスを呼び出しています。channelfactoryを介してWCF webserviceを呼び出す際のエラー - 許可されていません
The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Negotiate,NTLM'.
私の呼び出しコード
var myBinding = new BasicHttpBinding();
var myEndpoint = new EndpointAddress(webserviceAddress);
var myChannelFactory = new ChannelFactory<IObjectService>(myBinding, myEndpoint);
var serviceClient = myChannelFactory.CreateChannel();
私のWCFサービスのweb.config system.servicemodelセクション
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding>
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="0" />
</system.serviceModel>
サービスはWindows認証に基づいて認証する必要があります。しかし、私はエラーを取得します。私は既定では、上記の呼び出しコードはWindows認証を使用して、コードが実行されているアカウント(サービスアカウント)を渡しますが、匿名を送信しているように思われます。
サービスはIISでホストされていますか?匿名認証は無効になっていますか? – Tim