朋友們,我想抓取第三方網頁並通過httpwebrequest
c#.net獲取信息。我在asp.net,c#中做了一個簡單的應用程序。並託管在web服務器IIS 7中,使用戶能夠輕鬆地抓取網頁。通過HttpWebRequest向服務器發出多個請求
它由單用戶正常工作。但問題是,當多個用戶同時請求時,服務器會阻止請求。服務器允許最大2個併發請求
我的應用程序在IIS7,asp.net 4.0上運行。
任何幫助,請
朋友們,我想抓取第三方網頁並通過httpwebrequest
c#.net獲取信息。我在asp.net,c#中做了一個簡單的應用程序。並託管在web服務器IIS 7中,使用戶能夠輕鬆地抓取網頁。通過HttpWebRequest向服務器發出多個請求
它由單用戶正常工作。但問題是,當多個用戶同時請求時,服務器會阻止請求。服務器允許最大2個併發請求
我的應用程序在IIS7,asp.net 4.0上運行。
任何幫助,請
如果限制是由遠程服務器管理那麼有可能是沒有什麼可以做的。這是爲了防止垃圾郵件,它就是這樣做的。
它聽起來像你剛剛達到自己的機器的默認連接限制。看一看在ServicePointManager.DefaultConnectionLimit Property
使用方法如下:
ServicePointManager.DefaultConnectionLimit = 1000;
一些閱讀上here。
但問題是,當在同一時間連接到服務器的多個時間e.g
10人民然後訪問。它會給出以下響應
由於技術原因,您無法訪問系統。請稍後再試。 代碼:10001
源IP XX.XX.XX.XX
請添加評論。閱讀SO幫助http://stackoverflow.com/questions/31241450/make-more-than-one-request-by-httpwebrequest-to-server# – Krishna
豈不是更正確給最終用戶給出一個鏈接到你刮網站。我可以理解你是否正在進行數據挖掘,但這是白天搶劫在您的應用程序 – Krishna