调用第三方 SOAP 端点时,我收到 401 未经授权的错误 - 这仅来自我的生产服务器。在我测试过的所有其他机器上都能正常工作。
生产正在 Windows 服务器 2008 上运行
我正在使用 wsdl 网址来设置请求。我注意到它似乎如此迅速地扔回 401,以至于它似乎甚至没有将其发送到远程机器。是否有某些特定于机器的配置可能导致这种情况?
我不确定如何调试这种情况,因为我无法在本地计算机上复制它
我想不出任何代码可以帮助解决这个问题,因为它实际上是对 SOAP wsdl 的一次调用
this.UseDefaultCredentials = true;
将上述内容手动放置在类的初始化中。通过搜索互联网,似乎偶尔Windows服务器会使用奇怪的凭据,并且无法绕过自己的检查,导致401立即。
强制使用默认凭据可解决此问题。