2011-07-26 4 views
8

IIS Express를 사용하여 응용 프로그램을 호스팅하는 Visual Studio 2010의 웹 솔루션에서 작업하고 있습니다. 빌드 프로세스에서 일부 프로젝트의 출력 DLL을 기본 웹 응용 프로그램 아래의 디렉토리에 복사해야합니다. 이 디렉토리에는 MEF를 최신 상태로 유지하는 시계가 있습니다. 문제는 응용 프로그램이 디버깅 할 때마다 실행되기 때문에 DLL이 기존 DLL을 복사 할 수 없기 때문에 내 빌드가 실패한다는 것입니다. 내가 뭘하고 싶은 건지 빌드를 시작하기 전에 사이트를 중지하는 빌드 명령을 추가하는 것입니다.IIS Express에서 호스팅되는 웹 사이트를 명령 줄에서 중지

AppCmd ​​Stop Site "MySiteName"을 실행할 수 있지만 appcmd는 사이트 개체에 대해 STOP이 지원되지 않는다고 말합니다.

사이트가 iis express에서 명령 줄에서 실행되는 것을 중지시키는 방법이 있습니까?

답변

18

옵션-1 : 실행중인 다른 사이트가없는 경우

,

"taskkill /IM iisexpress.exe" 

참고하십시오 :

:이 iisexpress.exe가

옵션-2를 처리하는 모든 중지

이렇게하기위한 실행 가능한 유틸리티를 작성하십시오. 다음 링크는 도움이 될 수 있습니다! Starting and stopping IIS Express programmatically

+3

IISExpress가 실행되고 있지 않았지만 지금은 훌륭하게 작동 할 때 오류 메시지가 표시되는 것을 피하기 위해 약간 tweek해야했습니다. taskkill/IM IISExpress.exe/FI "상태 eq 실행 중" – jrockers

-1

Windows PowerShell의 Stop-WebSite cmdlet은 IIS에서 호스팅되는 웹 사이트를 중지하는 명령 줄 방법입니다.

+1

powershell의 cmdlet는 IIS Express에서 작동하지 않습니다. – vikomall

+0

좋은 캐치 vikomall. – N0Alias

관련 문제