2011-07-26 15 views
8

Pracuję nad rozwiązaniem sieciowym w programie Visual Studio 2010, który używa programu IIS Express do hostowania aplikacji. Chcę, aby proces kompilacji kopiował wyjściowe biblioteki DLL z niektórych projektów do katalogu w głównej aplikacji internetowej. W tym katalogu jest zegarek, który utrzymuje aktualny strumień MEF. Problem polega na tym, że moje kompilacje ulegają awarii, ponieważ nie mogą skopiować bibliotek dll na istniejące, ponieważ aplikacja jest uruchamiana za każdym razem, gdy debuguję. Chciałbym dodać polecenie budowania, które zatrzymuje witrynę przed rozpoczęciem kompilacji.Zatrzymaj witrynę internetową z usługą IIS Express z wiersza polecenia

Oczekiwano, że będę mógł uruchomić AppCmd ​​Stop Site "MySiteName", ale appcmd mówi, że STOP nie jest obsługiwany dla obiektów serwisu.

Czy istnieją sposoby zatrzymania działania witryny w iis express z wiersza poleceń?

Odpowiedz

18

Option 1:

Jeśli nie mają żadnych innych witryn uruchomione, spróbuj

"taskkill /IM iisexpress.exe" 

Uwaga: To zatrzymuje wszystkie iisexpress.exe przetwarza

Option 2:

Napisz do tego narzędzie do wykonywania. Poniższy link może ci pomóc! Starting and stopping IIS Express programmatically

+3

Musiałem to napisać nieco, aby uniknąć otrzymania komunikatu o błędzie, gdy IISExpress nie był uruchomiony, ale teraz działa świetnie. taskkill/IM IISExpress.exe/FI "STATUS eq RUNNING" – jrockers

-1

Windows PowerShell's Stop-WebSite cmdlet jest sposobem linii poleceń zatrzymywania witryny hostowanej na IIS.

+1

Polecenie cmdlet powershell nie działa z usługą IIS Express. – vikomall

+0

Dobry połów vikomall. – N0Alias

Powiązane problemy