Iis
限制 IIS 伺服器端 Web 請求的記憶體儲存
我們有幾個執行經典 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。