Trong khi kêu gọi một dịch vụ web tôi nhận được lỗi sau:Yêu cầu HTTP không được cho phép với cơ chế thẩm định khách hàng NTLM '
The HTTP request is unauthorized with client authentication scheme 'NTLM'. The authentication header received from the server was 'NTLM'. The HTTP request is unauthorized with client authentication scheme 'NTLM'. The authentication header received from the server was 'NTLM'.
Tôi có một 4 ứng dụng Silverlight mà các cuộc gọi một dịch vụ web WCF, cả trên IIS của tôi (7). dịch vụ web WCF của tôi gọi một dịch vụ web ASMX khác, được cài đặt trên một máy chủ web khác, sử dụng NTLM (Xác thực Windows). Cả hai máy chủ, máy chủ của tôi và máy chủ lưu trữ dịch vụ web ASMX đều nằm trong cùng một miền.
Khi ứng dụng Silverlight mở ứng dụng từ máy chủ sử dụng http://localhost/MySiteName
mọi thứ hoạt động tốt. Nhưng khi ứng dụng Silverlight mở ứng dụng từ một ứng dụng khách khác, không phải máy chủ nhưng vẫn nằm trong cùng một miền, sử dụng http://MyServerName/MySiteName
thì tôi sẽ gặp lỗi.
Xác thực Windows được bật trong IIS của tôi. Xác thực ẩn danh bị tắt trong IIS của tôi.
Binding cấu hình để gọi dịch vụ web WCF của tôi là:
<binding name="winAuthBasicHttpBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
cấu hình Binding để gọi dịch vụ web ASMX là:
<binding name="ClNtlmBinding">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Ntlm" />
</security>
</binding>
Cấu hình ràng buộc để gọi dịch vụ web WCF của tôi là : cấu hình Binding để gọi dịch vụ web ASMX là: –
kruvi