﻿# 如何啟動 Visual Studio 2008 內建的 Web Server

之前寫過一個【[在檔案總管直接啟動 ASP.NET 開發伺服器](/post/2007/11/02/How-to-launch-ASPNET-Development-Server-on-Explorer)】的文章，當時是以 Visual Studio 2005 的環境寫的，到了 Visual Studio 2008 又推出新版的 ASP.NET 開發伺服器，所以另寫一篇文章更新不一樣的註冊檔(Registry File)。

當你安裝了 Visual Studio 2008 預設的 ASP.NET 開發伺服器會安裝在以下目錄：

```
C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0
```

所以原本的 reg 內容就只要改成以下即可：

```
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer]
@="★在此目錄啟動 ASP.NET 2.0 伺服器"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer\command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\DevServer\\9.0\\Webdev.WebServer.exe /port:3080 /path:\"%1\""
```

其實是差不多，只有將目錄換掉而已。

但如果你是用 x64 作業系統的話，就需要換個目錄了，註冊檔資訊如下：

```
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer]
@="★在此目錄啟動 ASP.NET 2.0 伺服器"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer\command]
@="C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\9.0\\Webdev.WebServer.exe /port:3080 /path:\"%1\""
```

除此之外，我自己也習慣用批次檔啟動我的開發網站，以下是我常用的批次檔命令的內容：

```
@rem 打算要啟動的目錄名稱（此目錄將成為為網站的根目錄）
set FolderName=HTML

@rem 設定 ASP.NET 開發伺服器使用的 Port （不能跟其他系統服務相衝突）
set PortNumber=4011

@rem -----------------------------------------------------------------------------

@rem 取得目前批次檔所在的目錄
set CurrentDir=%CD%

@rem 設定 ASP.NET Development Server 的路徑
set WebdevPath=C:\Progra~1\COMMON~1\MICROS~1\DevServer\9.0\WebDev.WebServer.EXE

@rem 啟動 ASP.NET 開發伺服器
start %WebdevPath% /port:%PortNumber% /path:%CurrentDir%\%FolderName%

@rem 由於啟動 ASP.NET 開發伺服器需要一些時間，所以先停 1 秒再開網頁瀏覽
sleep 2

@rem 啟動瀏覽器直接讀取網頁，並直接關閉 DOS 視窗
start http://localhost:%PortNumber%/
```

**相關連結**

-   [在檔案總管直接啟動 ASP.NET 開發伺服器](/post/2007/11/02/How-to-launch-ASPNET-Development-Server-on-Explorer)
