我使用.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代理自动配置脚本? 谢谢。