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

WebRequest is not able to validate invalid proxy credentials after validating valid credentials in vb.net

我正在使用 WebRequest.DefaultWebProxy 验证代理凭据。在我使用无效凭据时提供有效凭据后,它也可以正常工作。 因此它不会在此处验证代理凭据。

这是我的代码。

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

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

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

请尝试一下是否适合您。