处理代理autoconfig脚本以在.net中进行Web服务调用的正确方法是什么?

时间:2009-07-21 17:51:12

标签: .net proxy

我正在使用.NET 2.0进行简单的Web服务调用。从大多数机器来看,我不需要做任何特殊的事情。但是,一个客户端位于使用代理自动配置脚本的公司网络上。几乎我能找到的一切(例如http://msdn.microsoft.com/en-us/magazine/cc300743.aspx#S3)告诉我,我不需要做任何事情。 .NET将从注册表中读取代理设置并“正常工作”。是的。

如果客户端首先使用浏览器访问Web服务URL,那么我的webservice调用确实有效。但是,经过一段时间后,Web服务调用将停止使用407(需要代理身份验证)错误。

我已尝试明确设置代理(由Get Proxy configuration before accessing an external webservice (.NET 2.0)建议),但没有运气。

我在MS knowledgebase article找到了有关在WinHTTP.DLL中调用WinHttpGetProxyForUrl的信息。如果我从注册表中取出autoconfigurl设置并在调用WinHttpGetProxyForUrl时使用它,它似乎工作,但它似乎是错误的必须去那里。有没有人知道让.NET使用默认的IE代理自动配置脚本的“正确方法”?感谢。

1 个答案:

答案 0 :(得分:3)

无论它是否有效,我都不会依赖自动配置脚本来实现Web服务。这些是为Web浏览器配置代理服务。

IT组织应该确定在该特定计算机上使用哪个代理,针对该特定Web服务,并将其设置在配置文件中。