使用WinXP專業版調試網站的時候總會出現:“無法顯示網頁目前訪問網站的用戶過多。HTTP錯誤403.9-禁止訪問:連接的用戶過多”這樣的錯誤。
原因是WindowsXP的IIS默認連接數為10個,一旦連接數超過了就會出現這樣的錯誤。
一、IIS連接數
1、什么是IIS連接數?
IIS連接數,指的是并發連接數,當客戶端要瀏覽一個網頁,客戶端向服務器發送http請求,請求之前,客戶端和服務器建立一個tcp鏈接,每個鏈接就是一個并發。如果一個頁面包含很多圖片,這些圖片不是一個一個顯示的,服務器會產生出多個鏈接同時發送文字和圖片以提高瀏覽速度。如果頁面
中的圖片越多那么服務器的并發鏈接數量就越多。當圖片或頁面被服務發送后,服務器就關閉鏈接用于和其他請求者建立鏈接。每次并發幾乎是瞬間完成一般在幾個毫秒和幾十毫秒之間。
專業版本2000的IIS、WindowsXP的IIS訪問有10連接的限制,這個10不是10臺機器每連接上一個IE頁面就是一個連接。如果你連續刷新個10幾次,那么也會出現訪問太多的問題。
2、解決
?。?)metaedit2.2
AdministrativeTools是微軟出品的一個管理IIS的小工具,本來是給WindowsNT和Windows2000系統用的,但是也在WindowsXP下使用。下載地址:http://download.microsoft.com/download/iis50/Utility/5.0/NT45/EN-US/MtaEdt22.exe。
安裝后選擇LM/W3SVC,找到MaxConnections,將data數值有初始的10修改為1000。最大限制是2000000000。如果修改為-1,那么就是不限制了其他HTTP錯誤信息,不過這樣對調試程序很不方便。
?。?)修改注冊表
HKEY-LOCAL-MACHINE//SYSTEM//currentcontrolset//services//w3svc//parameters的鍵值Maxconnection
(3)使用NTSwitch工具
NTSwitch可以將專業版轉換成Server版,轉換后重新安裝IIS就可以解決上面的問題了。不過使用NTSwitch還是有一定的風險的,沒準就會造成你的系統崩潰,最少也是圖標等不顯示的一些小問題。
(4)XPSP2的TCP連接
http://www.it.com.cn/f/edu/048/11/xpsptcp10plug.rar
?。?)改為Server操作系統
改為Windows2000Server、Windows2003的IIS6.0就沒有了連接數的限制。