關於在Windows XP系統中安裝IIS的問題,相信大家肯定遇到過,今天給大家介紹兩個IIS安裝出現問題的解決辦法。大家參考下吧!看看能不能解決你遇到的問題呢?
這周在公司分別在兩台機器上裝了兩次IIS,都出現不同的問題,雖然折磨了好幾個小時,但好在最終都完美決絕了,在此匯總記錄,方便今後查閱,也方便大家解決類似問題。
首先是自己在公司用的電腦,方正牌的,預裝的系統是XP HOME EDITION版,這個版本的系統默認情況下是無法安裝IIS的,所以我們要手動解決這個問題:
先在“開始”菜單的“運行”中輸入“c:\Windows\inf\sysoc.inf”,系統會自動使用記事本打開sysoc.inf這個文件。在 sysoc.inf中找到“[Components]”這一段,找到“is=iis.dll,OcEntry,iis.inf,hide,7”這行,改成“iis=iis2.dll, OcEntry,iis2.inf,,7”之後保存並關閉。(注意當中的 hide 一定要去掉,否則會看不到這個項目)
如果有Windows2000的安裝盤就把盤中i386文件夾中的IIS.DL_ 和 IIS.IN_ 文件復制到某個本地磁盤(我放到了D盤根目錄下),如果沒有安裝盤就上網下載IIS5的安裝包,注意,一定要用Windows2000的,否則即使能看到“Internet信息服務(IIS)”也選不上它。
接下來,在運行中輸入“CMD”然後回車,打開命令行模式,在命令行下輸入下列的兩條命令,在每一行命令結束後回車(假設光驅是D盤):
EXPand d:\iis.dl_ c:\Windows\system32\setup\iis2.dll
EXPand d:\iis.in_ c:\Windows\inf\iis2.inf
之後就可以按照通常的方法安裝IIS了,可以在點擊“Internet信息服務(IIS)”後選擇“詳細信息”,然後取消安裝沒用的服務,否則可能會出現 某些安裝文件找不到的情況,我在安裝時出現需要“exch_adsiisex.dll”文件,但是找不到,這是STMP服務需要的,安裝前取消它就可以 了。
終於安裝完了,打開 控制面板–>管理工具–>Internet 服務管理器,發現“默認WEB站點”狀態是“(已停止)”,手動也啟動不了。那是因為端口沖突了,把端口改成其它沒用到的端口就可以啟動了(我用的 8018)。啟動後試著運行iisstart.asp這個文件,卻又出現了問題,唉,真郁悶啊。點“默認WEB站點”的右鍵,轉到“目錄安全性”選項卡, 點“匿名訪問和驗證控制”的“編輯”按鈕,回彈出匿名方法新窗口,再點擊其中“匿名訪問”中的“編輯”按鈕,將“允許IIS控制密碼”全面的勾去掉,然後 一路確定。再次浏覽iisstart.asp,浏覽器告訴我“The requested resource is in use”,出現這種情況後,點“運行”,輸入“eventvwr”調用事件查看器,點“系統”,雙擊其中“來源”是“DCOM”的錯誤信息,發現如下信息:
“應用程序-特定 權限設置未將 COM 服務器應用程序(CLSID 為
{A9E69610-B80D-11D0-B9B9-00A0C922E750}
)的 本地 激活 權限授予用戶 LIBIN\IWAM_LIBIN SID (S-1-5-21-69321579-730188512-3985288508-1007)。可以使用組件服務管理工具修改此安全權限。”
解決:打開 控制面板>管理工具>組件服務>計算機>我的電腦>DCOM選項 ,找到 IIS ADMIN SERVICE 這個組件,右鍵點屬性,在 安全>啟動和激活權限 中選擇 自定義。查看了下自定義 選項是否有IWAM_LIBIN這個賬戶,如果沒有就添加一個。保存。完全解決!
如果在firefox中浏覽IIS網頁時提示需要驗證,就在Firefox地址欄中輸入:about:config –>然後在過濾器中輸入:NTLM–>雙擊network.automatic-ntlm-auth.trusted-uris– >輸入localhost,關閉FireFox,重新訪問站點,解決。