tôi đã một số mã mà cố gắng mạo danh các thiết lập người gọi cửa sổ an ninh và sau đó kết nối với một dịch vụ WCF trên một máy khác nhauWCF lỗi cửa sổ xác thực an ninh
WindowsIdentity callerWindowsIdentity = ServiceSecurityContext.Current.WindowsIdentity;
using (callerWindowsIdentity.Impersonate())
{
NetTcpBinding binding = new NetTcpBinding();
binding.Security.Mode = SecurityMode.Message;
binding.Security.Message.ClientCredentialType = MessageCredentialType.Windows;
EndpointAddress endpoint = new EndpointAddress(new Uri("net.tcp://serverName:9990/TestService1"));
ChannelFactory<WCFTest.ConsoleHost.IService1> channel = new ChannelFactory<WCFTest.ConsoleHost.IService1>(binding, endpoint);
WCFTest.ConsoleHost.IService1 service = channel.CreateChannel();
return service.PrintMessage(msg);
}
Nhưng tôi nhận được lỗi: "người gọi là không được xác thực bởi dịch vụ " System.ServiceModel .... Yêu cầu mã thông báo bảo mật không thể được đáp ứng vì xác thực không thành công ...
Thông tin đăng nhập tôi đang cố mạo danh là xác thực cửa sổ valide cho hộp dịch vụ đang bật .
Mọi ý tưởng tại sao?