摘要:技巧和訣竅:在VS 2005裡使用Vista的IIS7
【原文位址】Tip/Trick: Using IIS7 on Vista with VS 2005
【原文發表日期】 Tuesday, September 19, 2006 7:41 AM
上個星期,幾個人都詢問我怎麼在Windows Vista上使用VS 2005 建立IIS7上的網站。具體來說,他們都遇到了一個問題,在試圖連接IIS7時,他們要麼看到一個對話框要求他們安裝FrontPage伺服器擴充,要麼得到一個「你必須是管理員組的成員」的出錯消息,如下圖所示:
Bradley發表了 一個很好的文章,描述了如何使得VS 2005連接到IIS 7.0的詳細步驟。簡短地說,你需要按下面二個步驟進行:
1) 你需要確認在IIS7里安裝了可選的IIS 6 Management Compatibility(IIS 6管理相容)這個選項。這將為新的組態系統安裝一個與VS 2005使用的老的Metabase API相相容的API。你可以在Vista 控制面板中的Turn Windows Features on or Off(打開/關閉Windows特性)對話框裡選擇該選項:
2) 你需要確定以高級權限來執行VS 2005,這樣你才能有管理權限連接到IIS。如果要偵錯一個服務,或者建立網站或者改動影響整個機器的組態時,你需要擁有管理權限。具體做法是,在啟動VS時,右擊VS圖示,然後選擇「以管理員身份執行(Run as Administrator)」:
注意,假如你啟動了UAC(用戶訪問控制)的話(註:UAC在Vista中預設是啟動的),即使你的用戶賬號已經是管理員組成員,你還是需要這麼做。如果你禁止了UAC(你可以通過控制面板來這麼做),那麼這第二步就不需要了。如果你使用VS 2005內建的Web伺服器的話,那麼你不需要以高級權限執行VS 2005,因為內建的Web伺服器是以非高級權限執行的。而且這個步驟也只有在本地連接,執行/偵錯IIS時才需要。
我們將會更新Visual Studio 2005來提供更準確的錯誤消息,在將來,會以更自然的方式來向你指明以上的步驟。在目前,只要使用上面這些步驟,就可以搞定了。
希望本文對你有所幫助,
Scott