The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

安裝 Visual Studio .NET 2003 開發主機筆記

最近接手了一個 ASP.NET 1.1 的維護案,因此架設了一台專門用來開發這網站的主機,但設定的過程中卻遇到一些阻礙,當然也一一的排除了,在此紀錄一下過程。

安裝的過程如下:

  1. 安裝 Windows Server 2003
    1. 安裝 IIS 6.0 + SMTP Service + FrontPage Server Extension
    2. 安裝 Windows Server 2003 Service Pack 2
    3. 安裝 .NET Framework 1.1
  2. 安裝 Microsoft SQL 2000 Server
    1. 安裝 Service Pack 4
  3. 安裝 Visual Studio .NET 2003 開發工具
    1. 安裝 Service Pack 1

安裝完成之後,就要設定環境了,這才是挑戰的開始。

  1. 設定資料庫 環境
    1. 將所有開發用資料庫還原
    2. 設定好正確的登入與使用者權限 [ 相關文章 ]
  2. 設定 IIS 的預設 SMTP 虛擬伺服器
    1. 修改「轉接限制」,並允許 127.0.0.1 可轉送(Relay)郵件
  3. 設定 IIS 的應用程式集區(Application Pool)
    1. 新增應用程式集區(可以共��一個集區,或一個網站一個集區,或一個服務一個集區)
  4. 設定 IIS 的網站
    1. 新增網站站台(Website)
    2. 將新增的網站站台設定「配置 Server Extension 2002」(如下圖)

      配置 Server Extension 2002
  5. 設定 Visual Studio .NET 2003 開發工具
    1. 開啟 Visual Studio .NET 2003 開發工具
    2. 新增空白方案( Blank Solution )
    3. 從網站新增現有專案 ( Add Existing Project from Web )
    4. 指定 IIS 中網站網址 http://localhost/
      Add Existing Project from Web
  6. 完工。

目前為止感覺一切都十分完美。

問題一:站台無法配置 Server Extension 2002

不過當我要新增第二個網站專案時,設定到 配置 Server Extension 2002 就發生以下錯誤:

HTTP - 401.1 未授權登入失敗

而且一直叫我輸入帳號、密碼,我打了幾十遍的密碼,總之就是無法登入成功,讓我一直無法將該站台配置 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 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 目錄下的所有子目錄即可清除快取!