簡體   English   中英

.Net 默認代理設置

[英].Net default proxy setting

如果我有一個需要調用 web 服務的客戶端應用程序。 如果我在 app.config 文件中將默認代理屬性設置為 true 或 false,我想知道利弊和影響? 謝謝!

這是我正在談論的財產。

http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx

問候,喬治

此設置也可以在機器范圍的 .net 配置文件中設置(如果在兩個地方都配置了,以您的 app.config 設置為准)請注意,如果您處於部分信任環境中,則無法設置此設置(請注意單擊一次部署)

話雖如此,如果您進行設置,所有 http 和 https 調用都將使用默認的 Internet 代理。 這與其他網絡連接(例如 tcp)無關,即使您已在 Internet 選項中配置了 socks 服務器

如果沒有設置默認代理,則該設置沒有影響,因此使用它通常是一個好主意(除非您想顯式繞過代理並進行直接連接)

您可能會遇到沒有默認代理服務器但您無法直接連接的情況,例如在企業防火牆內運行的無人值守 Windows 服務中,或者當有人沒有設置 Internet Explorer 時。 出於這個原因,我將默認行為作為使用默認代理,但在配置文件中有一個屬性允許用戶覆蓋它。

默認代理服務器存儲在注冊表中:

HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\WinHttpSettings

我個人會在客戶端應用程序中將其設置為設置/選項對話框,以便用戶可以獲取默認值,或者使用用戶名和密碼設置自己的代理服務器。 這樣就沒有出錯的余地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM