繁体   English   中英

WCF客户端+ Windows服务+ ISA =(407)需要代理身份验证

[英]WCF Client + Windows Service + ISA = (407) Proxy Authentication Required

“别再这样了”,我听到你说。 是的,我知道。 但这是不同的...我想。

方案:我有一个使用远程WCF服务的Windows服务(以SYSTEM身份运行)。 机器位于ISA代理(无域,也没有代理用户名/ pwd)的后面,并且我已将代理添加到我的app.config 这里是:

<system.net>
  <defaultProxy useDefaultCredentials="true">
    <proxy 
        bypassonlocal="False" 
        proxyaddress="http://myproxyserver:8080"
        usesystemdefault="False" />
  </defaultProxy>
</system.net>

例外:

System.Net.WebException: 
  The remote server returned an error: (407) Proxy Authentication Required.
  at System.Net.HttpWebRequest.GetResponse()
  at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel. ...
     HttpChannelRequest.WaitForReply(TimeSpan timeout)

为什么这与众不同? 我已将服务更改为以管理员身份运行,并且Windows服务能够完美地访问WCF服务。 不幸的是,由于该服务运行一些旧的COM +内容,因此我需要使用SYSTEM帐户,这需要设置“允许服务与桌面进行交互”选项。 (此选项仅适用于SYSTEM帐户)

之所以奇怪的另一个原因是,SYSTEM应该是全能的大爸爸( 更多 信息请参见此处

我尝试过的内容:我已经尝试过这个这个这个 …… 然后 一些

这个有点神秘。 为什么我的app.config对管理员有效,但对SYSTEM无效?

谢谢您的帮助!

找到了问题。 原来,这与帐户无关。 由于超时时间很长,我并不总是立即看到此异常,这使我认为这与所使用的帐户有关。

问题在于生产站点上的useDefaultCredentials设置为false 失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM