代理身份验证存在问题。
基本上,问题源于客户尝试使用代理连接到我们的服务器应用程序导致 407 错误。这很容易通过添加
<system.net>
<defaultProxy useDefaultCredentials="true"/>
</system.net>
到 app.config,正如在堆栈溢出的许多其他问题中所讨论的那样。
我的问题是我们的客户端应用程序有它自己的身份验证过程,通过 Web 客户端对我们的服务器应用程序数据库进行身份验证。因为如果我们通过代理,我已将客户端设置为使用 defaultCredentials,因此应用程序正在尝试使用默认凭据(例如 MyWindowsDomain\MyWindowsUser1)登录我们的服务器应用程序,这显然会导致登录无效,因为该用户不存在在服务器应用程序用户数据库中。以前有人遇到过这个问题并知道如何解决吗?或者有什么想法?