如何让 SSIS HTTP 连接 "use proxy" 在没有凭据的情况下工作

How to get SSIS HTTP connection "use proxy" to work without credentials

SSIS 2012 中的 HTTP 连接上的 "Use Proxy" 选项是否在不使用凭据时中断?

我在 SSIS 2012 中有一个正常运行的 Web 服务任务。当我修改它的 HTTP 连接以使用没有凭据的代理时,它似乎忽略了我的选择并且根本不使用代理。当我指定凭据时,它会使用代理。

为了解决这个问题,我设置了两种方式,运行 Fiddler 关闭了捕获。关闭捕获的 Fiddler 仍将显示专门通过它路由的流量,因为它充当代理。

以下是包含详细信息的屏幕截图。你应该能够重现这个。

首先,我注意到 Fiddler 设置的端口:

然后,我离开 Fiddler 运行ning 但 捕获:

然后我设置 HTTP 连接以明确使用本地 Fiddler 代理:

然后我 运行 Web 服务任务,注意 Fiddler 中没有显示任何内容。

这告诉我,在这种情况下,SSIS 实际上并没有像我要求的那样使用 Web 代理。有人知道为什么不吗?

为了确保它能以其他方式工作,然后我设置 HTTP 连接以显式使用本地 Fiddler 代理,但这次使用凭据。

然后我 运行 Web 服务任务,请注意请求现在出现在 Fiddler 中,正如预期的那样。那么前面的例子有什么问题呢?

看来唯一的办法就是将用户名和密码留空,但要选中该框。当这起作用时我很惊讶。我不确定这是否与我的特定代理的设置方式有关,因此您的结果可能会有所不同。