簡體   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