2011-07-26 29 views
8

Tôi đang làm việc trên một giải pháp web trong Visual Studio 2010 đang sử dụng IIS Express để lưu trữ ứng dụng. Tôi muốn quá trình xây dựng để sao chép các DLL đầu ra từ một số dự án vào một thư mục trong ứng dụng web chính. Có một chiếc đồng hồ trên thư mục này giữ dòng MEF. Vấn đề là xây dựng của tôi thất bại bởi vì họ không thể sao chép các dlls trên những cái hiện có bởi vì các ứng dụng còn lại chạy mỗi khi tôi gỡ lỗi. Điều tôi muốn làm là thêm lệnh xây dựng để dừng trang web trước khi quá trình xây dựng bắt đầu.Dừng một trang web được lưu trữ với IIS Express từ dòng lệnh

Tôi đã mong đợi để có thể chạy AppCmd ​​Stop Site "MySiteName" nhưng appcmd nói rằng STOP không được hỗ trợ cho các đối tượng trang web.

Có cách nào để ngăn trang web chạy trong iis express từ dòng lệnh không?

Trả lời

18

Option-1:

Nếu bạn không có trang web nào khác đang chạy, hãy thử

"taskkill /IM iisexpress.exe" 

Lưu ý: Đây dừng tất cả iisexpress.exe xử lý

Option-2:

Viết một số tiện ích thực thi để thực hiện việc này. Liên kết sau đây có thể giúp bạn! Starting and stopping IIS Express programmatically

+3

Tôi đã phải tweek này một chút để tránh nhận được một thông báo lỗi khi IISExpress đã không chạy nhưng nó hoạt động tuyệt vời ngay bây giờ. taskkill/IM IISExpress.exe/FI "STATUS eq CHẠY" – jrockers

-1

Windows PowerShell's Stop-WebSite cmdlet là một cách dòng lệnh dừng một trang web được lưu trữ trên IIS.

+1

lệnh ghép ngắn của PowerShell không hoạt động với IIS Express. – vikomall

+0

Tốt bắt vikomall. – N0Alias

Các vấn đề liên quan