在我的工作日中,我需要通过我们内部网上的大约 90,000 个防火墙进行身份验证,并且还需要在家中通过 vpn 进行身份验证,我想知道自动化该过程有多容易。我想使用 c#,并想出了这样的东西(这不起作用)。
...
System.Net.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Proxy.Credentials = request.Credentials = new NetworkCredential("someusername", "somepass");
request.PreAuthenticate = true;
request.KeepAlive = true;
request.Timeout = 10 * 1000;
var response = request.GetResponse();
...
此代码似乎可以正常工作,无论如何我都会得到正确的响应详细信息,但是如果我尝试在我的网络浏览器中访问网页,我仍然会被要求登录。
如何保留连接/身份验证详细信息?饼干?还是我这样做完全错了?
附言。我知道我可以让应用程序执行此操作,但我想自己执行此操作。