2015-07-06 113 views
-3

朋友們,我想抓取第三方網頁並通過httpwebrequest c#.net獲取信息。我在asp.net,c#中做了一個簡單的應用程序。並託管在web服務器IIS 7中,使用戶能夠輕鬆地抓取網頁。通過HttpWebRequest向服務器發出多個請求

它由單用戶正常工作。但問題是,當多個用戶同時請求時,服務器會阻止請求。服務器允許最大2個併發請求

我的應用程序在IIS7,asp.net 4.0上運行。

任何幫助,請

+0

豈不是更正確給最終用戶給出一個鏈接到你刮網站。我可以理解你是否正在進行數據挖掘,但這是白天搶劫在您的應用程序 – Krishna

回答

0

如果限制是由遠程服務器管理那麼有可能是沒有什麼可以做的。這是爲了防止垃圾郵件,它就是這樣做的。

它聽起來像你剛剛達到自己的機器的默認連接限制。看一看在ServicePointManager.DefaultConnectionLimit Property

使用方法如下:

ServicePointManager.DefaultConnectionLimit = 1000; 

一些閱讀上here

+0

中託管someonelse的內容,但它不起作用。它顯示爲由於技術原因,您無法訪問系統。請稍後再試。 代碼:10001 源IP xx.xx.xx.xx。當我輸入網址,然後也顯示此錯誤 – arup

+0

然後該塊在服務器端,並沒有什麼可以做的。它的目的是阻止你做你想做的事情,它的工作。抱歉。 – Equalsk

-1

但問題是,當在同一時間連接到服務器的多個時間e.g

10人民然後訪問。它會給出以下響應

由於技術原因,您無法訪問系統。請稍後再試。 代碼:10001

源IP XX.XX.XX.XX

+0

請添加評論。閱讀SO幫助http://stackoverflow.com/questions/31241450/make-more-than-one-request-by-httpwebrequest-to-server# – Krishna

相關問題