IIS使用代理进行Web服务请求。怎么阻止这个?

时间:2008-09-14 10:42:53

标签: asp.net web-services iis proxy

我在使用亚马逊网络服务的.Net网络应用程序时遇到问题。使用集成的Visual Studio Web服务器,一切正常。但在将其部署到同一台计算机上的IIS后,我收到以下错误消息:

Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach
einer bestimmten Zeitspanne nicht ordnungsgemäß reagiert hat, oder
die hergestellte Verbindung war fehlerhaft, da der verbundene Host
nicht reagiert hat 192.168.123.254:8080

大致翻译为“无法连接到192.168.123.254:8080”

计算机是Active Directory的一部分。 AD-Server安装在使用192.168.123.254作为代理的网络上。现在它无法访问,不应该使用。

如何阻止IIS使用代理?

我认为它与Internet Explorer的策略设置有关。 “旧”AD用户具有此设置,但新创建的用户不具有此设置。我检查了所有组策略设置,并且没有定义代理。

Web服务器在本地计算机上的匿名Internet用户帐户的上下文中运行。本地用户是否从AD获取设置?如果是这样,如果我不能以此用户身份登录,我该如何更改该设置?

我能做什么,我还能检查哪里?

3 个答案:

答案 0 :(得分:17)

可以在web.config中配置代理使用。 system.net/defaultProxy元素将允许您指定默认情况下是使用代理还是提供旁路列表。

有关详细信息,请参阅: http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

答案 1 :(得分:1)

可能相关的一些组策略设置:

Root \本地计算机策略\计算机配置\管理模板\ Windows组件\ Internet Explorer \每台计算机进行代理设置 - 默认情况下禁用此选项,这意味着服务器上的各个用户已自定义代理设置。

Root \本地计算机策略\用户配置\ Windows设置\ Internet Explorer维护\连接。在“自动浏览器配置”中,值“自动检测配置设置” - 您可以将其设置为关闭,以防止进程尝试自动检测代理设置。

也就是说,使用hwiechers答案中显示的defaultProxy设置似乎是一种更好的方法,而不会影响计算机上的其他进程或用户。

答案 2 :(得分:0)

IIS是目的地。配置问题在于进行调用的任何事情(就像客户端一样)。如果您使用内置的.Net通信方法,则需要在...内部进行调整...等待它... Internet Explorer。

是的!那个小小的捣蛋鬼咬了我多次,而不是我记得。我曾经在IE 5或6天内切换代理服务器设置,因为我在内部和外部服务器之间切换。较新版本的IE具有更好的“不使用代理服务器”规则集。

- 澄清 - 由于IIS使用的用户ID似乎正在使用此设置,因此您可能需要在注册表中搜索为每个用户ID和/或默认值存储代理信息的位置。