Iis

限制 IIS 伺服器端 Web 請求的記憶體儲存

  • July 12, 2015

我們有幾個執行經典 asp 的舊網站,它們呼叫一系列對外部系統的 HTTP 請求(在本例中為 geo-ip-lookup)。這只是一個請求,產生一個國家程式碼作為響應(2 個字節),但由於網頁上的 webrequest 呼叫(我假設至少)IE 的 ActiveX 實例,它會將其記憶體在“臨時 Internet 文件”,假設使用者為“網路服務”。

它將所有這些響應儲存在 C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5 中,但我還沒有找到一種方法來限制它應該允許使用的空間量。

我什至不確定這是否會有所幫助,因為主要問題是 2 字節響應,“磁碟方面”每個記憶體響應將使用 1kb 空間(集群大小)。

我當然可以安排一個清除記憶體的任務,但我寧願禁用它,或者只是將它限制在合理的空間量內。但我該怎麼做呢?

解決方案是使用 ServerXMLHTTP 而不是 XMLHttpRequest 的 ActiveX 版本(或等效版本)。

https://msdn.microsoft.com/en-us/library/ms759169(v=vs.85).aspx

基本上:

var objSrvHTTP = Server.CreateObject ("Msxml2.ServerXMLHTTP.6.0");

或者您安裝的任何版本(“Microsoft.XMLHTTP”或“Msxml2.ServerXMLHTTP”是不同版本的其他變體),然後將其用作任何 XMLHttpRequest。

引用自:https://serverfault.com/questions/65822