2014-10-27 117 views
0

我已經實現了一個在SQL Server上執行查詢的Web服務(C#)。我想限制執行次數以防止對SQL服務器的攻擊(例如,在20秒內執行一次)。怎麼做?限制執行sql查詢的次數

+0

每用戶限制?或限制整個應用程序? – christiandev 2014-10-27 09:20:59

回答

0

你爲什麼不limit the number of concurrent connections on the database?使用SQL Server。它會爲你處理併發性,所以你不會得到數據庫洪泛。 如果你使用的是WCF,你也可以實現throthlingThis article解釋了使用WCF(Single,Multiple和Reentrant)進行併發的不同方法。 在Single上,Web服務一次只處理一個請求,因此一次處理數據庫。在Multiple上,你將有多個線程被處理,但是與Throttling相結合,你將能夠限制併發請求的數量。

0

它應該能夠檢查服務層的請求,通過使用IP或其他信息阻止高頻率出現的請求