2014-09-22 50 views
2

我正在尝试使用代理配置脚本(Web Proxy Auto-Discovery (WPAD))和WCF-WebHttp适配器一起使用。由于无法直接在适配器属性对话框中将脚本配置为脚本,我在BizTalks配置文件中定义了默认代理。代理配置脚本和BizTalk WCF-WebHttp适配器

<defaultProxy useDefaultCredentials="true"> 

    <proxy usesystemdefault="False" scriptLocation="http://<server>:9001/proxy.pac" /> 

</defaultProxy> 

但似乎代理从未配置。

我在想,也许设置“不使用代理”适配器导致UseDefaultWebProxy属性设置为false?但是不能设置其他任何东西,因为这要求我们直接将uri设置到代理服务器。

有没有人使用代理脚本与BizTalk和WCF-WebHttp适配器?

回答

0

由于某种原因,似乎WCF-WebHttp适配器将UseDefaultWebProxy设置为false。当我添加一个只将该属性设置为true的端点行为时,它按预期工作。

 var binding = endpoint.Binding as WebHttpBinding; 

     if (binding != null) 
     { 
      binding.UseDefaultWebProxy = true; 
     }