此问题的根本原因是客户端未具有正确的Windows身份验证凭据。为了解决此问题,需要创建一个包含正确Windows凭据的网关,并在HTTP发送适配器中配置此网关。以下是步骤:
以下是有关代码示例的
假设您的服务器名称为my-server.com,您可以在HTTP发送适配器中设置以下属性:
HttpSendAdapterSettings > GatewayUri = https://my-server.com/my-gateway/ HttpSendAdapterSettings > CustomData > ServerCertificate = mycertificate
此外,在相同的HTTP发送适配器中设置包含Windows凭据的消息头:
System.Net.NetworkCredential("MY_DOMAIN\my_username", "my_password")
注意:必须将“MY_DOMAIN”的值更改为实际的Windows域名。