IIS配置優化

一、基本設置php

  [1] 隊列長度: 默認值1000,將原來的隊列長度改成 65535。html

  [2] 啓動32位應用程序:默認值False,改成True, 不然安裝一些32的組建或32位的php都會出錯。web

  [3] 託管管道模式:Integrated 或 Classsic。sql

  

 

 

 2.修改最大工做進程數數據庫

  

 

 

 但當最大工做進程>1(=n)的時候,iis會爲web應用開闢n個w3wp.exe(或者aspnet_wp.exe)來提供服務,而這些進程是獨立的,包括靜態變量和緩存等等,等於徹底開啓了一個新的應用服務器;瀏覽器

    當iis接受瀏覽器請求的時候, iis會自動分配請求到不一樣的服務進程,這時候,若是先後兩次請求沒有分配到同一個服務進程,那上一次諸如給靜態變量賦的值、寫入的緩存等在本次請求中得不到了。緩存

解決辦法:用SQL Server進行會話管理服務器

  步驟:session

    1.經過命令行執行 aspnet_regsql.exe 程序(不要雙擊安裝),先在 CMD 中輸入命令ui

    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

相關文章
相關標籤/搜索