星期一, 2月 16, 2009

IIS6錯誤訊息『網站的IP位址不是在 HTTP.sys 的IP 聆聽清單裡』的解決辦法

系統環境:windows 2003 server sp1 or sp2

事件ID:1130

錯誤描述:網站的 IP 位址不是在 HTTP.sys 的 IP 聆聽清單裡。已停用網站。資料欄包含了錯誤數目

問題原因:當啟用IIS6時,IIS6會監聽所有的IP,而不是只監聽你在WEB服務所指定的IP而已。所以要能讓WEB應用程式依IP個別監聽就需要Httpcfg.exe這隻工具程式。這個程式包含於Windows support tools裡,系統預設是沒有安裝的。

處理方法:
1.安裝 Microsoft Windows support tools(依系統版本下載)
下載點:

Windows Server 2003 Service Pack 1 32-bit Support Tools
Windows Server 2003 Service Pack 2 32-bit Support Tools

下載完成後,執行並依照提示完成安裝即可

2.開啟「命令提示字元(console)」
#首先調查目前listen的IP
c:\> httpcfg query iplisten
IP :192.168.100.1
-----------------------------------

#接下來新增一個監聽的IP上去
c:\> httpcfg set iplisten -i 192.168.100.2

#調查一下
c:\> httpcfg query iplisten
IP :192.168.100.1
-----------------------------------
IP:192.168.100.2

3.重新啟動服務(這個步驟務必要做,否則不會生效哦)
停止WEB及相依服務
c:\>net stop http /y
啟動WEB服務
c:\>net start w3svc

4.測試站台是否可以正常啟動