WebDev.WebServer.exe 是 .NET Framework 內建的輕量級 Web 伺服器,開發時常用來替代 IIS。預設透過 Visual Studio 啟動,但若只想快速測試靜態頁面或簡單專案,其實可以透過登錄檔將「啟動 Web 伺服器」加入資料夾右鍵選單,一鍵以該資料夾為網站根目錄啟動伺服器。
建立一個 .reg 檔,將指令寫入 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell。指令格式為:
WebDev.WebServer.exe /port:<埠號> /path:"<資料夾路徑>" /vpath:/
其中 %1 會自動帶入右鍵點選的資料夾完整路徑。
| VS 版本 | .NET 版本 | WebDev.WebServer.exe 典型路徑 |
|---|---|---|
| VS 2005 | 2.0 | C:\Windows\Microsoft.NET\Framework\v2.0.50727\ |
| VS 2008 | 3.5 | C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\ |
| VS 2010 | 4.0 | C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\ |
注意:若安裝路徑非預設,請自行修改 .reg 檔內的路徑。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2005 WebServer]
@="啟動 Web 伺服器 (Port 8080)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2005 WebServer\command]
@="C:\\Windows\\Microsoft.NET\\Framework\\v2.0.50727\\Webdev.WebServer.exe /port:8080 /path:\"%1\""
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer]
@="啟動 Web 伺服器 (Port 8080)"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\VS2008 WebServer\command]
@="C:\\Program Files\\Common Files\\Microsoft Shared\\DevServer\\9.0\\Webdev.WebServer.exe /port:8080 /path:\"%1\""
StartWebServer.reg 檔。https://localhost:8080/ 即可瀏覽該資料夾內容。/vpath: 參數。這招讓你在檔案總管中秒啟測試站台,無須等待 VS 載入,極大提升前端切版、靜態頁面驗證的效率。