WCF Service của tôi sử dụng wsHttpBinding và hoạt động tốt từ khách hàng khi dịch vụ được gerenated bởi các khách hàng sử dụng các tùy chọn mặc định như sau:WCF - thay đổi kết quả địa chỉ endpoint trong SecurityException
RServiceClient R = new RServiceClient();
Tuy nhiên, tại một số điểm tôi sẽ cần để có thể xác định vị trí của dịch vụ, có lẽ bằng cách thay đổi địa chỉ điểm cuối như sau:
RServiceClient R = new RServiceClient();
R.Endpoint.Address = new EndpointAddress(new Uri "http://xxx.xxxx.xxx:80/RServer/RService.svc"));
Tuy nhiên, khi tôi làm rõ các thiết bị đầu cuối chính xác, tôi nhận được một SecurityNegotiationException: System.ServiceModel. S ecurity.SecurityNegotiationException được unhandled Message = "Người gọi không được xác thực bởi dịch vụ." Nguồn = "mscorlib" ....
Dịch vụ WCF chạy trên IIS và có quyền truy cập vô danh được bật trong quản trị viên IIS. Ngoài ra, lỗi này xảy ra khi máy khách chạy từ cùng một máy với dịch vụ dưới tài khoản quản trị viên - tôi không đến được phần đáng sợ khi chạy nó qua mạng!
Bất kỳ ý tưởng nào?
Nhờ một tấn ... lưu tôi;) – kape123