轉載+註解
在 Windows XP Home Edition 上安裝 IIS 及相關設定

Sep 13 Sat 2008 12:17
【在 Windows XP Home Edition 上安裝 IIS 及相關設定】
※前言:話說本Blog好久沒寫比較專業的「技術」文章了。
昨天為了想在我的電腦上安裝 IIS,但不巧我的作業系統又不是 prefessional 版
網路上找到的資料,都很簡單的教你怎麼讓XP Home下面可以「安裝 IIS」
可是安裝完後連預設首頁(asp 的網頁)都看不到....只能看純html...
最後搞了好幾個小時才搞定.....
趁記憶猶新時趕快記一下。
 
開始~
1.準備 Windows 2000 Professional 光碟放入光碟機
2.準備XP Home Edition 安裝光碟的 i386 目錄 (可放在硬碟中)
3.編輯 C:\Windows\inf\sysoc.inf,
將: iis=iis.dll,OcEntry,iis.inf,hide,7 
改成: iis=iis2.dll,OcEntry,iis2.inf,,7 
(注意當中的 hide 一定要去掉,否則會看不到這個項目 )
 
4.複製 Win2K CD 的 I386\IIS.DL_ 和 IIS.IN_ 到暫存目錄(例如:c:\tmp),
並且以 DOS command 執行以下兩行指令,將之解壓縮展開: 
expand IIS.DL_ iis2.dll 
expand IIS.IN_ iis2.inf
 
5. 將上述解開的檔案分別複製到: 
C:\Windows\inf\iis2.inf 
C:\Windows\system32\Setup\iis2.dll
 

6. 開啟 控制台 -> 新增或移除程式 -> 新增移除 Windows 元件,
這時候就可以看到 Internet Information Services 的選項了!
按照需求勾選要新增的服務。建議先以 WWW 為主
 
7. 開始安裝後,會提示放入 Windiows 2000 的光碟,請指向光碟機的 I386 目錄。
 

8.當提示放入 XP Home Edition 光碟時,可以指向步驟 2 的 I386 目錄。
請注意,如果提示需要 IMS CAB (有安裝 SMTP 服務時),
並不是 Win2K 的檔案,而是 XP Home Edition 的 IMS.CAB。
 
9. 安裝完畢,先開啟「預設的Web 站台」→「內容」→「目錄安全性設定」
→點選「編輯」按鈕來變更匿名存取的設定→取消「允許IIS來控制密碼」的選項→連按數次確定即可
 
10.試著開啟 http://localhost
 
11.我的經驗, web 是啟動了,但是出現超討厭的HTTP 500 - 內部伺服器錯誤
 
12.檢查 DTC (Distributed Transaction Coordinator) service 狀態,試著啟動,若無法啟動,
請在command mode 執行以下步驟
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage 
regsvr32 asptxn.dll 

    
執行完畢重新開機,並把 DTC 服務啟動
 
13.再試著開啟 http://localhost ,若還是出現 HTTP 500 ,開啟「事件檢視器」→「系統」,
看錯誤是否為事件ID: 10016,來源DCOM,是的話請依以下步驟修改
 問題: 進入網頁時,為什麼提示“The specified module could not be found.”?

分析: 應該是IIS沒有配置好。

解決: 打開管理工具->Internet信息服務,找到對應的站點(XP只有一個默認網站)點右鍵,選擇屬性,

打開“目錄安全性”選項卡,單擊“匿名訪問和驗證控制”裡的“編輯”按鈕,在彈出的對話框中確保只

選中了“匿名訪問”和“集成Windows驗證”兩項,單擊匿名訪問中的編輯,去掉“允許IIS控制密碼”。

 

問題: 進入網頁時,為什麼提示“The requested resource is in use”?

出現這問題,我有事著執行下面指令:

regsvr32 %windir%/system32/vbscript.dll



但是沒效~



但照下面做就能解決~

14. log中會有一段『....應用程式特定 權限設定無法將含有 CLSID {一長串機碼}....的 COM 伺服器應用程式的 本機 啟用 權限授予使用者 user_name』, 依照微軟官方文件,執行 regedit,找到 HKEY_CLASSES_ROOT\CLSID\{長串機碼},點選右邊名稱為『(預設值)』的『資料』為何。
像我自己電腦設定顯示的是「 IIS Admin Service」
 
15.打開「控制台」→「系統管理工具」→「元件服務」。
進入後點選「元件服務」→「電腦」→「我的電腦」→「DCOM 設定」→
打開14 步驟所述的值(IIS Admin Service ),按右鍵→「內容」
 
16.打開「安全設定」→「啟動和啟用權限」→
把log 中的 user_name 帳號加入(此username或許可以用錯誤事件ID: 10016中的username,但我是增加一個everyone的user),並給予適當權限(我是把本機/遠端的啟動/啟用權限全開了)
 
17.重新開啟 http://localhost .....終於大功告成。
 
18.若要執行 asp.net 的程式,也需依照以上14~15的步驟,
把本機的 ASPNET 帳號,設定對IIS Admin Service 元件有權限啟用。
 
※後記:
XP Home 版要裝 IIS 真是超級麻煩的
要不是因為我的NB裝了正版的XP Home,加上程式太多我也懶得重灌,
不然在XP Professional 下裝IIS,就跟吃中秋月餅一樣簡單啊....

 

 

 

http://fangsblog.pixnet.net/blog/post/21731807

創作者介紹

【開源節流】--> "開源" & "節流"

sleepingwolf 發表在 痞客邦 PIXNET 留言(0) 人氣()