什么是处理代理自动配置脚本,以在.NET中的Web服务调用的正确方法?(What's the

2019-07-30 13:45发布

我使用.NET 2.0做一个简单的Web服务调用。 从大多数机器上,我不需要做什么特别的。 然而,一个客户端是使用代理服务器自动配置脚本在企业网络中。 只是一切,我能找到的(例如http://msdn.microsoft.com/en-us/magazine/cc300743.aspx#S3 )告诉我,我应该不需要做任何事情。 .NET会从注册表中读取代理设置和“只是工作”。 对,没错。

如果客户端使用其浏览器第一次访问web服务的URL,那么我的Web服务调用不工作。 然而,一段时间后,Web服务调用停止与407(需要代理身份验证)错误工作。

我试着明确设置代理服务器(通过的建议访问外部Web服务(.NET 2.0)之前获取代理配置 ),但还没有任何运气。

我发现这个MS知识库文章的信息在WinHTTP.DLL调用WinHttpGetProxyForUrl。 如果我拉autoconfigurl列明登记和向WinHttpGetProxyForUrl通话使用它,它似乎工作,但它只是似乎是错误的必须去那里。 有谁知道“正确的方式”来获取.NET使用默认的IE代理自动配置脚本? 谢谢。

Answer 1:

无论它应该工作,我不依赖于自动配置脚本的Web服务。 这些都旨在为Web浏览器配置代理服务。

IT组织应该弄清楚哪些代理被该特定机器上使用,对于特定的Web服务,并将其设置在配置文件中。



文章来源: What's the right way to handle a proxy autoconfig script to make a webservice call in .net?
标签: .net proxy