適用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0
適用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows Server 2012
1、應用程序池(Application Pool)的設置:
General->Queue Length設置為65535(隊列長度所支持的最大值)
Process Model->Idle Time-out設置為0(不讓應用程序池因為沒有請求而回收)
Recycling->Regular Time Interval設置為0(禁用應用程序池定期自動回收)
2、.Net Framework相關設置
a) 在machine.config中將
復制代碼 代碼如下:
<processModel autoConfig="true" />
改為
復制代碼 代碼如下:
<processModel enable="true" requestQueueLimit="100000"/>
(保存后該設置立即生效)
b) 打開C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Config/Browsers/Default.browser,找到<defaultBrowser id="Wml" parentID="Default" >,注釋<capabilities>部分,然后運行在命令行中運行aspnet_regbrowsers -i。
復制代碼 代碼如下:
<defaultBrowser id="Wml" parentID="Default" >
<identification>
<header name="Accept" match="text/vnd/.wap/.wml|text/hdml" />
<header name="Accept" nonMatch="application/xhtml/+xml; profile|application/vnd/.wap/.xhtml/+xml" />
</identification>
<!--
<capabilities>
<capability name="preferredRenderingMime" value="text/vnd.wap.wml" />
<capability name="preferredRenderingType" value="wml11" />
</capabilities>
-->
</defaultBrowser>
以解決text/vnd.wap.wml問題。
3、IIS的applicationHost.config設置
設置命令:
復制代碼 代碼如下:
c:/windows/system32/inetsrv/appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:100000
設置結果:
復制代碼 代碼如下:
<serverRuntime appConcurrentRequestLimit="100000" />
(保存后該設置立即生效)
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
新聞熱點
疑難解答
圖片精選