c#webproxy - 一次大冒险?

时间:2010-08-16 14:12:49

标签: .net authentication frameworks webproxy

因为yersterday我在.Net WebProxy Class上玩了一点,因为我认为webproxys在开发具有web访问权限的应用程序(我的java经验)的大陷阱中的用法。

所以我做了一个测试用例:

我使用了没有代理身份验证的squid代理,并在我的“ms internet explorer”中定义了代理设置,因为一位朋友告诉我.net框架从Internet Explorer获取代理设置(我认为一个很大的.net框架功能) )。我的c#test应用程序尝试下载google,是的,它可以运行。

测试用例-来源:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
WebResponse Response = request.GetResponse();

Stream WebStream = Response.GetResponseStream();
StreamReader Reader = new StreamReader(WebStream);
string PageContent = Reader.ReadToEnd();

Console.WriteLine(PageContent);

Reader.Close();
WebStream.Close();
Response.Close();

好的,我尝试了下一步 - 我使用了带验证的squid代理。我只输入了代理IP和端口到Internet Explorer而不是凭据。然后我再次启动我的应用程序和冬青sh * t - 它也有效...但它怎么可能 - 我想。 .net框架使用旧代理设置的解决方案 - 没有身份验证的代理。

所以我的第一个问题是它怎么样? .net框架如何知道它可以使用哪个代理? 下一个任务是 - 我可以为我的应用程序使用“ms internet explorer”-proxy设置(带身份验证)吗?

感谢您的回答, Kangee

P.S。:我来自德国 - 我希望我的英语能够理解我的问题: - )

0 个答案:

没有答案