我们通过NetworkCredential(UserName && PWD),WSHTTPBinding从控制台应用程序中使用WCF服务。
当我们从Azure PAAS服务调用服务时,我们进入问题HTTP请求是未经授权的客户端身份验证方案‘协商’。从服务器收到的身份验证头是'Negotiate,NTLM‘。
两个PAAS消费者和控制台应用程序的客户端配置看起来完全相同。不确定为什么只有在PAAS Consumer的情况下才能看到错误。
发布于 2021-05-02 02:00:07
原因是PaaS服务与您的WCF服务不在同一网络中,或者您使用的凭据无效。
例如:
您正在本地使用来自公司网络的有效/现有凭据:
CONTOSO\thdotnet
当发布到Azure并尝试使用相同的凭据时,它将失败,除非你使用VPN来允许你的PAAS应用程序调用在你公司网络中运行的服务器。
https://stackoverflow.com/questions/67343299
复制相似问题