The Will Will Web

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

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

之前寫過一個【在檔案總管直接啟動 ASP.NET 開發伺服器】的文章,當時是以 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%/

相關連結