我使用 .netCore 撰寫了一個站點,并且在本地一切正常。但是在服務器上我不能長時間保持登錄狀態。將我踢出登錄頁面需要 30-60 秒,我需要重新登錄。
我的主機允許我為一個行程使用多達 1 GB 的記憶體。但是我在 Application_pool_exceeded_limits.log 中有這個日志:17:33:59 行程 id 為 '253876' 的作業行程為應用程式池 'u123456789.plsk.[hostingname].com(domain)(4.0)(pool)' 請求一個回收,因為它達到了它的虛擬記憶體限制。
如果我洗掉除登錄頁面之外的所有內容,我決定檢查是否會出現此問題。無論如何都會出現這個問題。
那是我的 web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.web>
<identity impersonate="true" />
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="HMACSHA256"
decryption="Auto" />
<sessionState regenerateExpiredSessionId="true"
timeout="60"
cookieName="MyCookie"
cookieless="UseCookies" />
</system.web>
<location path="." inheritInChildApplications="false">
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule" />
</modules>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath=".\Account.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
</system.webServer>
uj5u.com熱心網友回復:
您可以嘗試更改虛擬記憶體限制:
- 打開 IIS 管理器。
- 在連接面板中,選擇應用程式池。
- 在 Application Pools 面板中,選擇正在使用的應用程式池。
- 在操作面板中,單擊高級設定...
- 向下滾動到回收部分。
- 將虛擬記憶體限制 (KB) 的值更改為 0。
- 單擊確定。
uj5u.com熱心網友回復:
我不知道這是否是最佳實踐,但我能夠通過在[appName].runtimeconfig.json.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/483867.html
標籤:。网 asp.net-mvc iis
