2011-07-26 114 views
8

我工作在Visual Studio 2010中的網絡解決方案,使用IIS Express來承載應用程序與IIS快遞承載的網站。我希望構建過程將輸出的DLL從一些項目複製到主Web應用程序下的目錄中。這個目錄上有一塊手錶,可以保持MEF的最新狀態。問題是我的構建失敗,因爲他們無法複製現有的DLL,因爲每次調試時應用程序都保持運行狀態。我想要做的是添加一個構建命令,在構建開始之前停止站點。停止命令行

我期待能夠運行APPCMD停止網站「MySiteName」但APPCMD說,停止不支持站點對象。

是否有什麼方法可以從運行在IIS停止網站在命令行中表達什麼?

回答

18

選項1:

如果你沒有任何其他網站上運行,嘗試

"taskkill /IM iisexpress.exe" 

注:這將停止所有iisexpress.exe處理

選項2:

爲此編寫一些可執行實用程序。以下鏈接可能會幫助你! Starting and stopping IIS Express programmatically

+3

爲了避免IISExpress運行時出現錯誤信息,我不得不稍微微調一下,但現在它效果很好。 taskkill/IM IISExpress.exe/FI「STATUS eq RUNNING」 – jrockers