2011-07-26 23 views
8

IIS Expressを使用してアプリケーションをホストしているVisual Studio 2010のWebソリューションで作業しています。ビルドプロセスで、いくつかのプロジェクトの出力DLLをメインのWebアプリケーションの下にあるディレクトリにコピーする必要があります。このディレクトリにMEFを最新の状態に保つ時計があります。問題は、アプリケーションをデバッグするたびに実行されるため、DLLが既存のDLLにコピーできないため、ビルドが失敗することです。私がしたいのは、ビルドが始まる前にサイトを停止するビルドコマンドを追加することです。IIS ExpressでホストされているWebサイトをコマンドラインから停止する

私はAppCmd Stop Site "MySiteName"を実行できると思っていましたが、STOPはサイトオブジェクトではサポートされていません。

iis expressでサイトがコマンドラインから実行されないようにする方法はありますか?

答えて

18

オプション-1:

あなたが実行している他のサイトをお持ちでない場合は、

"taskkill /IM iisexpress.exe" 

注意を試してみてください。これはiisexpress.exeは

オプション-2を処理し、すべてを停止します。

これを実行するための実行可能なユーティリティを書きます。リンクをたどるとあなたを助けるかもしれません Starting and stopping IIS Express programmatically

+3

IISExpressが実行されていないのにエラーメッセージが表示されるのを避けるために、これをわずかにtweekする必要がありましたが、今はうまくいきます。タスクキル/ IM IISExpress.exe/FI "STATUS eq RUNNING" – jrockers

-1

Windows PowerShellのStop-WebSite cmdletは、IIS上でホストされているWebサイトを停止するためのコマンドラインです。

+1

powershellのコマンドレットはIIS Expressでは動作しません。 – vikomall

+0

良いキャッチvikomall。 – N0Alias

関連する問題