最近接手了一個 ASP.NET 1.1 的維護案,因此架設了一台專門用來開發這網站的主機,但設定的過程中卻遇到一些阻礙,當然也一一的排除了,在此紀錄一下過程。
安裝的過程如下:
- 安裝 Windows Server 2003
- 安裝 IIS 6.0 + SMTP Service + FrontPage Server Extension
- 安裝 Windows Server 2003 Service Pack 2
- 安裝 .NET Framework 1.1
- 安裝 Microsoft SQL 2000 Server
- 安裝 Service Pack 4
- 安裝 Visual Studio .NET 2003 開發工具
- 安裝 Service Pack 1
安裝完成之後,就要設定環境了,這才是挑戰的開始。
- 設定資料庫 環境
- 將所有開發用資料庫還原
- 設定好正確的登入與使用者權限 [ 相關文章 ]
- 設定 IIS 的預設 SMTP 虛擬伺服器
- 修改「轉接限制」,並允許 127.0.0.1 可轉送(Relay)郵件
- 設定 IIS 的應用程式集區(Application Pool)
- 新增應用程式集區(可以共用一個集區,或一個網站一個集區,或一個服務一個集區)
- 設定 IIS 的網站
- 新增網站站台(Website)
- 將新增的網站站台設定「配置 Server Extension 2002」(如下圖)
- 設定 Visual Studio .NET 2003 開發工具
- 開啟 Visual Studio .NET 2003 開發工具
- 新增空白方案( Blank Solution )
- 從網站新增現有專案 ( Add Existing Project from Web )
- 指定 IIS 中網站網址 http://localhost/
- 完工。
目前為止感覺一切都十分完美。
問題一:站台無法配置 Server Extension 2002
不過當我要新增第二個網站專案時,設定到 配置 Server Extension 2002 就發生以下錯誤:
而且一直叫我輸入帳號、密碼,我打了幾十遍的密碼,總之就是無法登入成功,讓我一直無法將該站台配置 FrontPage Server Extension 的支援。東試、西試的就是無法解決登入的問題,當初一直覺得是「權限」的問題,趕最後終於在微軟技術支援網站找到解決方法,上面寫得很清楚,我就不再贅述。
問題二:站台無法重整 Server Extension 2002 Web
第一個問題解決了,又接連遇到第二個類似的問題。
我接手的專案中其實有些前人留下的 FrontPage Server Extension 相關 meta 檔,就是那些 _private, _vti_cnf, _vti_pvt, _vti_script, _vti_txt 之類的目錄,因此導致我無法從 IIS【重整 Server Extension 2002 Web】( 如下圖 )
這時,只要將網站根目錄下的這些目錄直接刪除,就可以重新【配置 Server Extension 2002】了!
問題三:Visual Studio .NET 2003 中的 ASP.NET 1.1 專案無法編譯與除錯
第三個問題,就是我從 Visual Studio .NET 2003 載入專案後,網站內的 Bin\ 目錄下的 dll 雖然在專案內,但是卻無法進行建置與除錯,都顯示找不到元件的問題,而我的解決辦法就是先找到 Visual Studio .NET 2003 編譯時暫存的目錄【C:\Documents and Settings\Administrator\VSWebCache】,然後將未複製到 bin 目錄下的組件手動先 Copy 過去,就可以正常編譯與除錯了。或是先關閉 Visual Studio .NET 2003 後刪除在 C:\Documents and Settings\Administrator\VSWebCache 目錄下的所有子目錄即可清除快取!