1、基本設定
[1] 佇列長度: 默認值1000,將原來的佇列長度改為 65535,
[2] 啟動32位應用程式:默認值False,改為True, 否則安裝一些32的組建或32位的php都會出錯,
[3] 托管管道模式:Integrated 或 Classsic,

2.修改最大作業行程數

但當最大作業行程>1(=n)的時候,iis會為web應用開辟n個w3wp.exe(或者aspnet_wp.exe)來提供服務,而這些行程是獨立的,包括靜態變數和快取等等,等于完全開啟了一個新的應用服務器;
當iis接受瀏覽器請求的時候, iis會自動分配請求到不同的服務行程,這時候,如果前后兩次請求沒有分配到同一個服務行程,那上一次諸如給靜態變數賦的值、寫入的快取等在本次請求中得不到了,
解決辦法:用SQL Server進行會話管理
步驟:
1.通過命令列執行 aspnet_regsql.exe 程式(不要雙擊安裝),先在 CMD 中輸入命令
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
語法:aspnet_regsql.exe -S 服務器ip -U 資料庫登錄名 -P 資料庫密碼 -d 所要放入的資料庫 -ssadd -sstype c
資料庫中就會出現這兩個表

然后在這個路徑下:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config,在 Web.Config 中加入代碼
<sessionState sqlConnectionString="server=.;database=ZSZ;uid=sa;pwd=123456" allowCustomSqlDatabase="true" mode="SQLServer" timeout="1000">
</sessionState>

一開始犯一個很傻的錯誤, 以為自己64位一直在C:\Windows\Microsoft.NET\Framework64\v4.0.30319這個路徑下配置,一直不成功,
參考:https://www.cnblogs.com/liqingwen/archive/2017/09/06/7485807.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/497.html
標籤:其他
