C# WCF Windows身份验证错误

C# WCF Windows身份验证错误,c#,wcf,authentication,C#,Wcf,Authentication,我正在尝试使用WCF控制台应用程序使用服务。但我得到的唯一响应是远程服务器返回了一个意外响应:400个错误请求 该服务配置有以下选项: <services> <service name="TryOut.BasicService" behaviorConfiguration="NicksBasicBehavior"> <host> <baseAddresses> <add baseAddress="htt

我正在尝试使用WCF控制台应用程序使用服务。但我得到的唯一响应是远程服务器返回了一个意外响应:400个错误请求

该服务配置有以下选项:

<services>
  <service name="TryOut.BasicService" behaviorConfiguration="NicksBasicBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://192.168.10.67:8000/Service" />
      </baseAddresses>
    </host>

    <endpoint address ="http://192.168.10.67:8000/Service"

              name="NicksEndpoint"
              binding="basicHttpBinding"
              contract="TryOut.IBasicService"
              bindingConfiguration="BasicBinding"
              />
  </service>
</services>

<behaviors>
  <serviceBehaviors>
    <behavior name="NicksBasicBehavior">       
      <serviceMetadata httpGetEnabled="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

<binding name="BasicBinding">
    <security mode="TransportCredentialOnly">
        <transport clientCredentialType="Windows"/>
    </security>
</binding>
有人知道我做错了什么吗?我怎样才能纠正它?提前感谢你

根据这一点,您似乎需要以不同的方式指定凭据:

WCFTestService.Service myService = new WCFTestService.Service();
myService.Credentials = System.Net.CredentialCache.DefaultCredentials;
MessageBox.Show(myService.GetData(123, true));
myService.Dispose();
您是否可以尝试使用此代码并尝试将Windows凭据传递到myService.credentials?这样行吗


Marc

您是否尝试在客户端端点的identity元素中指定userPrincipalName

c.ClientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential("Nick", "password", "mydomain");
WCFTestService.Service myService = new WCFTestService.Service();
myService.Credentials = System.Net.CredentialCache.DefaultCredentials;
MessageBox.Show(myService.GetData(123, true));
myService.Dispose();