2010-04-17 51 views
1

自升級到Visual Studio 2010以來,我遇到了任何類型的第一個Web請求(WebRequest,WebClient等)在完成前掛起約20秒的問題。隨後的通話很快就會結束。我已經將問題縮小到代理問題。禁用整個應用程序的代理?

如果我手動禁用代理設置,我不會遇到這種延遲:

Dim wrq As WebRequest = WebRequest.Create(Url) 
wrq.Proxy = Nothing 

什麼奇怪的是,有這臺機器在Internet選項上啓用無代理設置。我想知道的是,如果有一種方法可以一次性禁用整個項目的代理設置,而無需像上面那樣明確禁用每個Web對象。

我希望能夠做到這一點的主要原因是我試圖使用API​​(http://code.google.com/p/google-api-for-dotnet/),它使用web請求,但沒有提供任何手動禁用代理設置的方法。

我發現了一些信息,提示我需要向app.config文件添加一些代理信息,但是如果我編輯了該文件,則會出現構建我的程序的錯誤。

任何人都可以指向正確的方向嗎?

+0

上網設置存儲在每個用戶的基礎。因此,例如,在網絡應用程序中,互聯網設置取決於相關應用程序池正在使用的帳戶...如果您遠程登錄到相關服務器,您的設置不一定相同。我指出這只是因爲它已經絆倒了我不止一次:( – David 2017-06-14 12:46:15

回答

1

完全關閉代理設置,您可以嘗試使用旁路列表爲您遇到問題的服務器關閉代理設置。
查看http://msdn.microsoft.com/en-us/library/kd3cf2ex.aspx瞭解詳情和示例。

如果您在更改app.config時遇到問題,我建議您發佈錯誤以及可能還有app.config。

+0

呃,我編輯了app.config另一個嘗試,我沒有得到錯誤消息了。這裏是我必須添加禁用的代碼爲應用程序代理服務器設置: 感謝 – Brent 2010-04-19 02:27:07

5

布倫特 - 這是正確的解決方案:將defaultProxy element添加到您的應用程序的配置文件。

因此,對於一個網站,它是web.config。對於.exe應用程序,它是.config。

而且這些設置也是正確的: -

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.net> 
     <defaultProxy enabled="false" useDefaultCredentials="false"> 
      <proxy/> 
      <bypasslist/> 
      <module/> 
     </defaultProxy> 
    </system.net> 
</configuration> 
+0

謝謝你的提示這一變化的工作!對我來說,但只有一次!怎麼可能?我做了什麼:1.按照建議更改web.config; 2. iis重置=>它工作,沒有代理了。 3.改回到''; 4. iisreset =>它沒有工作(如預期); 5.再次做了1,2,但這次它不起作用,它繼續使用代理。這有意義嗎?我應該檢查什麼?我可以忘記什麼? – 2015-10-29 08:29:04