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