[英]WCF service call returns '407 Proxy Authentication Required'
[英]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.