我正在尝试将代理配置脚本(Web Proxy Auto-Discovery (WPAD))与WCF-WebHttp适配器一起使用。由于无法直接在适配器属性对话框中将脚本配置到脚本,因此我在BizTalks配置文件中定义了默认代理。
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="False" scriptLocation="http://<server>:9001/proxy.pac" />
</defaultProxy>
但似乎从未配置代理。
我在想,也许在适配器上设置“不使用代理”会导致UseDefaultWebProxy属性设置为false?但是不可能设置其他任何东西,因为这要求我们直接将uri设置为代理服务器。
有没有人将代理脚本与BizTalk和WCF-WebHttp适配器一起使用?
答案 0 :(得分:0)
似乎WCF-WebHttp适配器由于某种原因将UseDefaultWebProxy设置为false。当我添加一个只将该属性设置为true的端点行为时,它按预期工作。
var binding = endpoint.Binding as WebHttpBinding;
if (binding != null)
{
binding.UseDefaultWebProxy = true;
}