Làm cách nào để tôi khởi động lại một trang web trong IIS7 + bằng cách sử dụng dòng lệnh?


17

Làm cách nào để tôi khởi động lại một trang web trong IIS7 + chỉ bằng cách sử dụng dòng lệnh?

Chức năng tương tự như mục menu được khoanh tròn trong hình ảnh - nhưng từ dòng lệnh.

nhập mô tả hình ảnh ở đây

Iisreset không có bất kỳ tùy chọn nào để xử lý các tệp riêng lẻ và tôi đã tìm thấy một số tài liệu tham khảo cổ xưa về Iisweb.vbs, dường như đã lỗi thời.

Câu trả lời:


25

Những gì bạn đang tìm kiếm là appcmdlệnh. Hãy xem hướng dẫn sử dụng TechNet của nó .

Để liệt kê các trang web của bạn ra :

%windir%\system32\inetsrv\appcmd list site

Để khởi động lại trang web của bạn, hãy dừng nó và sau đó khởi động nó :

appcmd start site /site.name:string

hoặc là

appcmd stop site /site.name:string


Chỉ cần một lưu ý - tôi đã ở trong thư mục iothypress (cd \ Program Files \ IIS Express) và bị cản trở về việc tùy chọn bắt đầu đã đi đâu. Đảm bảo rằng bạn đang thực sự sử dụng đúng máy chủ web, tức là C: \ Windows \ System32 \ inetsrv cho IIS. Chỉ để tránh những người khác phạm sai lầm của tôi
Crab Buck

Bất cứ suy nghĩ tại sao lệnh trên sẽ cho tôi 'stop' is not recognized as an internal or external command, operable program or batch file.? Tôi đã xác minh rằng startstopcác lệnh hoạt động riêng lẻ, nhưng không thông qua đường ống.
dotNET

@dotNET Tôi cho rằng Wesley có ý định starthoặc stop, thay vì đường ống.
laika

1
@laika: aaah ... đôi khi chúng ta trở nên mù quáng. Bây giờ rõ ràng là tôi nhìn vào nó. Cảm ơn đã chỉ ra. Mặc dù đó là những năm trước, thậm chí không nhớ những gì tôi đang làm. :)
dotNET

2
Đây là một ví dụ về cách gọi này (đối với một trang web gọi là 'SDL Web'): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" Tôi đã dán tệp này vào một tệp .bat và nó hoạt động một điều trị - cảm ơn.
Jonathan Williams

4

Cá nhân tôi khuyên bạn không nên dừng lại và bắt đầu các trang web, nhưng tái chế Nhóm ứng dụng được liên kết.

Điều này sẽ gần hơn với mức không thể chấp nhận được đối với người dùng cuối, trong khi dừng / bắt đầu có thể sẽ tạo ra 503 trong khi trang web ngừng hoạt động.

DANH SÁCH APPCMD WP

APPCMD RECYCLE WP

là các phiên bản dòng lệnh của ...


-1

Liệt kê các trang web hiện tại của bạn với:

C:\> iisweb.vbs /query

và sau đó bạn có thể khởi động lại một trang web cụ thể bằng cách thực hiện:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>

iisweb không còn được sử dụng trong IIS 7 và hơn thế nữa.
Wesley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.