在验证 vb.net 中的有效凭据后,WebRequest 无法验证无效的代理凭据

Posted

技术标签:

【中文标题】在验证 vb.net 中的有效凭据后,WebRequest 无法验证无效的代理凭据【英文标题】:WebRequest is not able to validate invalid proxy credentials after validating valid credentials in vb.net 【发布时间】:2021-12-17 13:31:52 【问题描述】:

我正在使用 WebRequest.DefaultWebProxy 验证代理凭据。在我使用无效凭据时提供有效凭据后,它也可以正常工作。 所以这里没有验证代理凭据。

这是我的代码。

Dim webProxy = New Net.WebProxy(Uri)
webProxy.Credentials = New Net.NetworkCredential("userName", "Password")
WebRequest.DefaultWebProxy = webProxy 

【问题讨论】:

【参考方案1】:

我成功地重现了这个问题,似乎使用 WebRequest.DefaultWebProxy 在全局级别设置代理正在缓存凭据一段时间,即使在将其设置为 Nothing 之后也是如此。

我找不到此问题的解决方案,但我可以向您推荐一个解决方法。 您可以做的是创建一个单独的实用程序(可执行文件)并在调用此实用程序时传递您的凭据。通过这种方法,您不会遇到任何缓存问题,并且您会收到正确的响应。

如果它适合你,请尝试。

【讨论】:

以上是关于在验证 vb.net 中的有效凭据后,WebRequest 无法验证无效的代理凭据的主要内容,如果未能解决你的问题,请参考以下文章

摘要身份验证拒绝接受有效凭据

Django JWT - 如果正文中的密钥有效,则允许没有凭据的请求

请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据 automl

Cognito 用户池作为具有客户端凭据的身份提供者仅在保存到 aws 控制台后才有效

FCM 推送 - 请求具有无效的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据

HTML5 Websocket HTTP身份验证失败;没有有效的凭据可用