﻿# 安裝 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.  設定好正確的登入與使用者權限 \[ [相關文章](/post/2007/11/18/SQL-Backup-and-Restore-cause-ASPNET-Can-not-Login) \]

3.  設定 IIS 的預設 SMTP 虛擬伺服器

1.  修改「轉接限制」，並允許 127.0.0.1 可轉送(Relay)郵件

5.  設定 IIS 的應用程式集區(Application Pool)

1.  新增應用程式集區（可以共用一個集區，或一個網站一個集區，或一個服務一個集區）

7.  設定 IIS 的網站

1.  新增網站站台(Website)
2.  將新增的網站站台設定「**配置 Server Extension 2002**」(如下圖)  
      
    ![配置 Server Extension 2002](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/0dc2b518a3e76be8df53-image_7.png)  
    

9.  設定 Visual Studio .NET 2003 開發工具
    1.  開啟 Visual Studio .NET 2003 開發工具
    2.  新增空白方案( Blank Solution )
    3.  從網站新增現有專案 ( Add Existing Project from Web )
    4.  指定 IIS 中網站網址 [http://localhost/](http://localhost/)  
        ![Add Existing Project from Web](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/7621fcf9641582b7f532-image_10.png)
10.  完工。

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

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

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

```
HTTP - 401.1 未授權登入失敗
```

而且一直叫我輸入帳號、密碼，我打了幾十遍的密碼，總之就是無法登入成功，讓我一直無法將該站台配置 FrontPage Server Extension 的支援。東試、西試的就是無法解決登入的問題，當初一直覺得是「權限」的問題，趕最後終於在[微軟技術支援網站](http://support.microsoft.com/)找到[解決方法](https://web.archive.org/web/20081224155409/http://support.microsoft.com:80/kb/896861)，上面寫得很清楚，我就不再贅述。

**問題二：站台無法重整 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](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/8a6d954a695b6acff8ee-image_13.png)

這時，只要將網站根目錄下的這些目錄直接刪除，就可以重新【**配置 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** 目錄下的所有子目錄即可清除快取！
