Asp.net
iis清除伺服器記憶體的方法
我在 Windows 上有一個 asp.net 網站,其中包含永遠不會更改的文件的頂級伺服器端記憶體。不出所料,文件已更改。如何重置伺服器端記憶體?我已經在程式碼中看到了很多如何做到這一點,但我不想添加一個新頁面來清除記憶體,除非我也有。IISreset 或 box 重置將清除記憶體,但這是相當激烈的。應用程序池會回收嗎?應用程序池設置為在空閒超時後終止,這可能會在一夜之間發生,這會清除記憶體嗎?
程式碼是:
using WebApi.OutputCache.V2; namespace Foo.Web.API.Controllers { public class BarController : ApiController { [HttpGet] [CacheOutput ServerTimeSpan = 31536000)] public HttpResponseMessage Get(string organisationId, string file) {
兩者都清除記憶體。回收應用程序池並不那麼激烈,因為它會繼續處理已收到的請求並在此之後循環。這可以在負載下完成 - 從來沒有遇到過問題。
我不得不刪除這裡的文件。這對我有用。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\臨時 ASP.NET 文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\臨時 ASP.NET 文件