支援高併發的IIS Web伺服器常用設定

2022-09-23 09:07:04 字數 3457 閱讀 1702

適用的iis版本:iis 7.0, iis 7.5, iis 8.0

適用的windows版本:windows server 2008, windows server 2008 r2, windows server 2012

2、.net framework相關設定

a) 在machine.config中將

改為

(儲存後該設定立即生效)

b) 開啟c:\windows\microsoft.net\framework64\v4.0.30319\config\browsers\default.browser,找到,註釋部分,然後執行在命令列中執行aspnet_regbrowsers -i。

以解決text/vnd.wap.wml問題。

設定命令:

設定結果:

(儲存後該設定立即生效)

4、http.sys的設定

登錄檔設定命令1(將最大連線數設定為10萬):

reg add hklm\system\currentcontrolset\services\http\parameters /v maxconnections /t reg_dword /d 100000
登錄檔設定命令2(解決bad request - request too long問題):

reg add hkey_local_machine\system\currentcontrolset\services\http\parameters /v maxfieldlength /t reg_dword /d 32768

reg add hkey_local_machine\system\currentcontrolset\services\http\parameters /v maxrequestbytes /t reg_dword /d 32768

(需要在命令列執行 net stop http  & net start http & iisreset 使設定生效)

5、針對負載均衡場景的設定

在url rewrite module中增加如下的規則:

相關博文:遷入阿里雲後遇到的request.userhostaddress記錄ip地址問題

注意事項:新增該url重寫規則會造成iis核心模式快取不工作,詳見微軟的坑:url重寫竟然會引起iis核心模式快取不工作。

6、 設定cache-control為public

在web.config中新增如下配置: 

7、asp.net執行緒設定

在machine.config的中新增如下設定: 

相關博文:雲端計算之路-阿里雲上:從asp.net執行緒角度對“黑色30秒”問題的全新分析

8、修改tcp maxuserport限制

由預設5000改為65534,修改方法:在登錄檔 hklm\system\currentcontrolset\services\tcpip\parameters 中新增名為maxuserport,型別為dword(32-bit),值為65534(10進位制)的專案並重啟計算機。

相關博文:超出tcp連線埠數限制(maxuserport)引起的伺服器問題

讓windows server 2008 + iis 7+ asp.net 支援10萬併發請求

適用的iis版本:iis 7.0, iis 7.5, iis 8.0

適用的windows版本:windows server 2008, windows server 2008 r2, windows server 2012

2、.net framework相關設定

a) 在machine.config中將

改為

(儲存後該設定立即生效)

b) 開啟c:\windows\microsoft.net\framework64\v4.0.30319\config\browsers\default.browser,找到,註釋部分,然後執行在命令列中執行aspnet_regbrowsers -i。

以解決text/vnd.wap.wml問題。

設定命令:

設定結果:

(儲存後該設定立即生效)

4、http.sys的設定

登錄檔設定命令1(將最大連線數設定為10萬):

reg add hklm\system\currentcontrolset\services\http\parameters /v maxconnections /t reg_dword /d 100000
登錄檔設定命令2(解決bad request - request too long問題):

reg add hkey_local_machine\system\currentcontrolset\services\http\parameters /v maxfieldlength /t reg_dword /d 32768

reg add hkey_local_machine\system\currentcontrolset\services\http\parameters /v maxrequestbytes /t reg_dword /d 32768

(需要在命令列執行 net stop http  & net start http & iisreset 使設定生效)

5、針對負載均衡場景的設定

在url rewrite module中增加如下的規則:

相關博文:遷入阿里雲後遇到的request.userhostaddress記錄ip地址問題

注意事項:新增該url重寫規則會造成iis核心模式快取不工作,詳見微軟的坑:url重寫竟然會引起iis核心模式快取不工作。

6、 設定cache-control為public

在web.config中新增如下配置: 

7、asp.net執行緒設定

在machine.config的中新增如下設定: 

相關博文:雲端計算之路-阿里雲上:從asp.net執行緒角度對“黑色30秒”問題的全新分析

8、修改tcp maxuserport限制

由預設5000改為65534,修改方法:在登錄檔 hklm\system\currentcontrolset\services\tcpip\parameters 中新增名為maxuserport,型別為dword(32-bit),值為65534(10進位制)的專案並重啟計算機。

相關博文:超出tcp連線埠數限制(maxuserport)引起的伺服器問題

讓windows server 2008 + iis 7+ asp.net 支援10萬併發請求

支援高併發的IIS Web伺服器常用設定

適用的iis版本 iis 7 0 iis 7 5 iis 8 0 適用的windows版本 windows server 2008 wind...

支援高併發的IIS Web伺服器常用設定 II

適用的iis版本 iis 7 0 iis 7 5 iis 8 0 適用的windows版本 windows server 2008 windows server 2008 r2 windows server 2012 1 應用程式池 的設定 2 net framework相關設定 a 在machin...