Bagaimana cara memulai kembali satu situs web di IIS7 + menggunakan commandline?

17

Bagaimana cara memulai ulang satu situs web di IIS7 + hanya menggunakan commandline?

Fungsionalitas yang sama dengan item menu yang dilingkari pada gambar - tetapi dari baris perintah.

masukkan deskripsi gambar di sini

Iisreset tidak memiliki opsi untuk menangani file individual, dan saya menemukan beberapa referensi kuno untuk Iisweb.vbs, yang tampaknya sudah ketinggalan zaman.

Kjensen
sumber

Jawaban:

25

Apa yang Anda cari adalah appcmdperintah. Lihatlah manual TechNet-nya .

Untuk mendaftarkan situs Anda :

%windir%\system32\inetsrv\appcmd list site

Untuk memulai kembali situs Anda, hentikan dan kemudian mulai :

appcmd start site /site.name:string

atau

appcmd stop site /site.name:string

Wesley
sumber
Hanya sebuah catatan - saya berada di direktori iisexpress (cd \ Program Files \ IIS Express) dan bingung ke mana opsi mulai telah pergi. Pastikan Anda benar-benar menggunakan server web yang benar yaitu C: \ Windows \ System32 \ inetsrv untuk IIS. Hanya untuk menghindari orang lain melakukan kesalahan saya
Crab Bucket
Adakah pemikiran mengapa perintah di atas akan memberi saya 'stop' is not recognized as an internal or external command, operable program or batch file.? Saya telah memverifikasi itu startdan stopperintah bekerja secara individual, tetapi tidak melalui perpipaan.
dotNET
@dNET Saya kira Wesley ada dalam pikiran salah satu startatau stop, daripada pipa.
laika
1
@laika: aaah ... terkadang kita menjadi sangat buta. Sangat jelas sekarang saya melihatnya. Terima kasih telah menunjukkan. Itu bertahun-tahun yang lalu, bahkan tidak ingat apa yang saya lakukan. :)
dotNET
2
Berikut adalah contoh menyebut ini (untuk situs yang disebut 'SDL Web'): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" Saya menempelkan ini ke file .bat dan berfungsi dengan baik - terima kasih.
Jonathan Williams
4

Saya pribadi menyarankan agar tidak menghentikan dan memulai situs, tetapi mendaur ulang Pool Aplikasi terkait.

Ini harus lebih dekat dengan tidak terlihat bagi pengguna akhir, sementara berhenti / mulai mungkin akan menghasilkan 503 saat situs turun.

DAFTAR APPCMD WP

APPCMD RECYCLE WP

adalah versi baris perintah dari ini ...

TristanK
sumber
-1

Daftarkan situs web Anda yang ada dengan:

C:\> iisweb.vbs /query

dan Anda kemudian dapat memulai kembali situs web tertentu dengan mengeksekusi:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
kuanta
sumber
iisweb tidak lagi digunakan dalam IIS 7 dan seterusnya.
Wesley