2025年5月28日 星期三

透過指令啟動站台

上回有說明如何透過指令建置相關專案,雖然是較舊的專案,但若是要處理.NET Core 

類型的專案,僅需要將指令改為 dotnet build/run 即可,這次來試試啟動站台



首先開啟 Develpoer PowerShell for VS 2022


若要 搭配 IIS Express 偵錯WebMvc 專案,其中Path 要指到 Web.Config 的目錄

先 Global.asax 檔案加入程式


再透過指令

> & iisexpress /path:"C:\Path\To\MyMvcApp" /port:12345


若 iisexpress 沒有被加入環境參數,這時會報錯,可以指定路徑

> & "C:\Program Files\IIS Express\iisexpress.exe" /path:"D:\WebApplication2" /port:44319



加入環境變數方式

  • Windows 鍵 → 搜尋「環境變數」

  • 編輯「系統環境變數」→ Path

  • 新增:C:\Program Files\IIS Express\



若沒有 iisexpress 可到這邊下載安裝



若要啟動後,順便開啟瀏覽器則需要以下設定,由於是多指令故需要指定命令

(其中 「>>」 表示shift + enter)


> start-process -filepath "C:\Program Files\IIS Express\iisexpress.exe" -ArgumentList "/path:D:\project\","/port:12011"

>> Start-Sleep -Seconds 2

>> Start-Process "http://localhost:12011"



執行後會開啟 iisexpress ,若要停止執行可以按「Q」


以上指令,透過PowerShell 指令,啟動多個站台也是沒有問題的


若要停止 IIS Express,可以使用以下指令

> Get-Process iisexpress -ErrorAction SilentlyContinue | Stop-Process -Force




若專案很舊,不是使用 iisexpress 啟動,那就需要透過對應版本的Visual Studio 啟動,

透過以下指令執行,壞處就是每次執行都會起一個新的執行個體


> & "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" `

>>    "D:\project\site-project.csproj" /Command "Debug.Start"




若要停止可以以下指令,但這僅會停止 Cassini Web Server

> Stop-Process -Name WebDev.WebServer40 -Force



若要無差別關閉所有的Visual Studio ,可以使用以下指令,

> Stop-Process -Name devenv -Force






若要指定對應版本Visual Studio 那就要寫一段程式


# 關閉 Visual Studio 2010

Get-Process devenv | Where-Object {

    $_.Path -like "*Visual Studio 10.0*"

} | Stop-Process -Force


# 關閉 Visual Studio 2022

Get-Process devenv | Where-Object {

    $_.Path -like "*Visual Studio\2022\*"

} | Stop-Process -Force




來個混搭,開啟 iisexpress 跟一般站台,設計 .ps1 內容


# 啟動 IIS Express

Start-Process -FilePath "C:\Program Files\IIS Express\iisexpress.exe" `

    -ArgumentList "/path:D:\project\site-project\", "/port:18888"


# 等待 2 秒讓網站啟動

Start-Sleep -Seconds 2


# 開啟預設瀏覽器

Start-Process "http://localhost:18888"


# 啟動 Visual Studio 並開始偵錯(會開啟視窗)

Start-Process -FilePath "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" `

    -ArgumentList "D:\projecti\site-project.csproj", "/Command Debug.Start"



呼叫時使用

> powershell -ExecutionPolicy Bypass -File "D:\test.ps1"



沒有留言:

張貼留言