轉載+註解
在 Windows XP Home Edition 上安裝 IIS 及相關設定
Sep 13 Sat 2008 12:17
【在 Windows XP Home Edition 上安裝 IIS 及相關設定】
※前言:話說本Blog好久沒寫比較專業的「技術」文章了。
昨天為了想在我的電腦上安裝 IIS,但不巧我的作業系統又不是 prefessional 版
網路上找到的資料,都很簡單的教你怎麼讓XP Home下面可以「安裝 IIS」
可是安裝完後連預設首頁(asp 的網頁)都看不到....只能看純html...
最後搞了好幾個小時才搞定.....
趁記憶猶新時趕快記一下。
【在 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 一定要去掉,否則會看不到這個項目 )
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
並且以 DOS command 執行以下兩行指令,將之解壓縮展開:
expand IIS.DL_ iis2.dll
expand IIS.IN_ iis2.inf
5. 將上述解開的檔案分別複製到:
C:\Windows\inf\iis2.inf
C:\Windows\system32\Setup\iis2.dll
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來控制密碼」的選項→連按數次確定即可
→點選「編輯」按鈕來變更匿名存取的設定→取消「允許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
請在command mode 執行以下步驟
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
執行完畢重新開機,並把 DTC 服務啟動
問題: 進入網頁時,為什麼提示“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 ),按右鍵→「內容」
進入後點選「元件服務」→「電腦」→「我的電腦」→「DCOM 設定」→
打開14 步驟所述的值(IIS Admin Service ),按右鍵→「內容」
16.打開「安全設定」→「啟動和啟用權限」→
把log 中的 user_name 帳號加入(此username或許可以用錯誤事件ID: 10016中的username,但我是增加一個everyone的user),並給予適當權限(我是把本機/遠端的啟動/啟用權限全開了)
把log 中的 user_name 帳號加入(此username或許可以用錯誤事件ID: 10016中的username,但我是增加一個everyone的user),並給予適當權限(我是把本機/遠端的啟動/啟用權限全開了)
17.重新開啟 http://localhost .....終於大功告成。
18.若要執行 asp.net 的程式,也需依照以上14~15的步驟,
把本機的 ASPNET 帳號,設定對IIS Admin Service 元件有權限啟用。
把本機的 ASPNET 帳號,設定對IIS Admin Service 元件有權限啟用。
※後記:
XP Home 版要裝 IIS 真是超級麻煩的
要不是因為我的NB裝了正版的XP Home,加上程式太多我也懶得重灌,
不然在XP Professional 下裝IIS,就跟吃中秋月餅一樣簡單啊....
XP Home 版要裝 IIS 真是超級麻煩的
要不是因為我的NB裝了正版的XP Home,加上程式太多我也懶得重灌,
不然在XP Professional 下裝IIS,就跟吃中秋月餅一樣簡單啊....
全站熱搜
留言列表