![](/img/trans.png)
[英]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.