Artikel sebelumnya menjelaskan solusi kesalahan server internal HTTP 500 di IIS5 . Alasan kesalahan server IIS rumit. Kesalahan seperti kegagalan permulaan layanan, gangguan proses IIS, atau kegagalan situs untuk memulai akan mencatat peristiwa kesalahan dalam log sistem. Apa pun jenis kesalahan yang terjadi di IIS, sebelum menentukan rencana pemecahan masalah, Anda harus terlebih dahulu menggunakan penampil peristiwa untuk memeriksa peristiwa relevan yang dicatat dalam log sistem.
Beberapa kesalahan jelas disebabkan oleh kerusakan pada perangkat keras server, sedangkan kesalahan lain yang disebabkan oleh masalah perangkat lunak seringkali tidak mudah dideteksi. Bagian ini memberikan pengenalan terpandu untuk pemecahan masalah umum IIS.
Mulai ulang IIS
Menurut metode pemecahan masalah umum dan metode pemecahan masalah produk Microsoft, sebagian besar masalah perangkat lunak dapat diselesaikan dengan memulai ulang metode tersebut. Sebagai salah satu fitur baru IIS5.0, kita dapat me-restart layanan IIS tanpa me-restart komputer. Bahkan masalah yang cukup serius pun dapat diselesaikan dengan cara ini. Memulai ulang layanan IIS dapat memaksa sistem untuk mengatur ulang ruang memori proses IIS, sehingga masalah yang disebabkan oleh kesalahan memori dapat diatasi. Metode memulai ulang IIS terutama digunakan dalam situasi berikut: aplikasi situs web lumpuh dan tidak dapat dikontrol secara efektif; [/TD] [/TR][/TABLE] Selama proses memulai ulang layanan IIS, semua koneksi saat ini tidak dapat dipertahankan, dan semua situs di server tidak dapat berfungsi selama restart. Jika memulai ulang layanan IIS tidak menyelesaikan masalah, memulai ulang server juga tidak akan efektif.
Jika aplikasi situs tidak berfungsi dengan benar, ikuti langkah-langkah di bawah ini untuk memulai ulang layanan IIS server:
1. Perluas simpul IIS di pohon kontrol manajemen IIS dan pilih komputer di mana layanan IIS perlu dimulai ulang.
2. Klik menu [Action] dan pilih [Restart IIS].
3. Dalam kotak dialog [Stop/Start/Restart], pilih [Restart IIS di server] dari daftar drop-down [Apa yang Anda ingin IIS lakukan], dan klik [OK].
4. Kotak dialog Penutupan menampilkan kemajuan memulai ulang IIS. Jika kotak dialog tidak merespons untuk waktu yang lama, klik [End Now] dan lakukan operasi di atas lagi.
Catatan: Operasi restart di atas tidak dapat dilakukan menggunakan IIS Manager berbasis HTML (mode manajemen jarak jauh).
Untuk masalah stabilitas pada satu situs, tidak perlu memulai ulang seluruh proses IIS, cukup mulai ulang situs.
Pemecahan masalah IIS
Cadangkan/Pulihkan IIS
Jika ada satu rencana keamanan server yang sangat mudah di dunia, itu adalah cadangan. Seseorang pernah menunjukkan: Tiga tugas terpenting yang dilakukan administrator sistem yang baik adalah: pencadangan, pencadangan, pencadangan.
Mekanisme implementasi IIS mencakup database metadata yang mirip dengan registri: MetaBase. Semua properti konfigurasi yang terkait dengan IIS itu sendiri dan situs disimpan di Windows 2000 dan database metadata MetaBase. Oleh karena itu, selama database registri dan metadata yang relevan dicadangkan, semua konfigurasi terkait situs dapat disimpan. Bahkan setelah menghapus situs atau bahkan menginstal ulang IIS, Anda masih dapat menggunakan cadangan untuk memulihkan ke keadaan semula.
Langkah-langkah untuk membackup IIS adalah sebagai berikut:
1. Perluas node IIS di IIS Manager dan pilih komputer yang akan dicadangkan.
2. Klik menu [Action] dan pilih [Backup/Restore Configuration].
3. Cantumkan semua file cadangan dan waktu pencadangan dalam daftar [Cadangan] di kotak dialog [Konfigurasi Cadangan/Pemulihan]. Klik tombol [Buat Cadangan].
4. Di kotak dialog [Konfigurasi Cadangan], tentukan nama cadangan baru dan klik [OK].
5. Klik [Tutup] untuk menyelesaikan pencadangan.
Secara default, file cadangan akan disimpan di direktori Winntsystem32inetsrvMetaBack.
Metode untuk memulihkan cadangan serupa dengan ini. Pilih file cadangan dalam daftar [Cadangan] di kotak dialog [Konfigurasi Cadangan/Pemulihan] dan klik [Pulihkan]. Kemudian klik [OK] di kotak dialog prompt seperti yang ditunjukkan di sebelah kiri. Setelah jangka waktu tertentu, server IIS akan dikembalikan ke keadaan saat pencadangan dilakukan.
Jika server perlu memulihkan cadangan setelah menginstal ulang IIS, operasi tambahan harus dilakukan berdasarkan operasi pemulihan di atas.
1. Pada prompt perintah, ketik cscript.exe X:InetPubAmdinScriptsAdsutil.vbs enumw3svc, dengan "X" adalah huruf drive tempat IIS diinstal. Dari pengaturan yang tercantum, cari nilai WamUserName dan WAMUserPass terkait.
2. Klik dua kali [Alat Administratif] di Panel Kontrol, lalu klik dua kali [Manajemen Komputer].
3. Pilih [Manajer Pengguna Lokal], lalu klik [Pengguna]. Klik dua kali akun pengguna [IWAM_computername]. Ketik nilai WAMUserPass yang ditemukan dari langkah sebelumnya dan klik OK.
4. Dalam kotak dialog [Konfigurasi nama cadangan], pilih file cadangan yang dibuat, lalu klik [Pulihkan]. Pada titik ini konfigurasi akan dipulihkan sepenuhnya.
[Potong Halaman]
Pemecahan masalah TCP/IP
Masalah protokol TCP/IP seringkali menjadi penyebab IIS tidak berfungsi dengan baik. Ketika terjadi kesalahan pada IIS tetapi dapat ditentukan bahwa tidak ada masalah dengan layanan IIS itu sendiri, perlu dipertimbangkan apakah ada masalah dengan koneksi jaringan Setelah hanya menghilangkan masalah yang disebabkan oleh kerusakan perangkat keras jaringan, perhatian kita harus fokus pada protokol jaringan, terutama TCP/IP pada perjanjian.
Windows 2000 menyediakan serangkaian alat pemecahan masalah TCP/IP. Alat-alat ini, yang sebagian besar didasarkan pada baris perintah, menyediakan cara yang ampuh untuk mendiagnosis masalah jaringan.
Periksa konfigurasi TCP/IP menggunakan alat ipconfig
ipconfig adalah alat prompt perintah untuk melihat dan mengelola status konfigurasi TCP/IP klien. Ketik: ipconfig di command prompt dan tekan Enter untuk mendapatkan properti konfigurasi dasar TCP/IP komputer seperti yang ditunjukkan di sebelah kanan, termasuk alamat IP, subnet mask, dan gateway default.
Ketik: ipconfig /all di command prompt dan tekan Enter untuk mendapatkan status konfigurasi TCP/IP dalam mode detail, selain informasi dasar, ini juga mencakup nama host, pengaturan DNS, pengaturan WINS, pengaturan DHCP, alamat fisik, jenis node. , dll. Informasi TCP/IP.
Jika komputer memiliki DHCP yang diaktifkan dan menggunakan server DHCP untuk mendapatkan konfigurasi, Anda dapat menggunakan perintah ipconfig /renew untuk mulai menyegarkan sewa. Anda juga dapat menggunakan perintah ipconfig dengan opsi /release untuk segera merilis konfigurasi DHCP host saat ini.
Untuk klien Windows 95 dan Windows 98, perintah winipcfg harus digunakan sebagai pengganti perintah ipconfig.
Uji koneksi menggunakan perintah ping
Perintah Ping membantu memverifikasi konektivitas tingkat IP. Saat menemukan dan memecahkan masalah, Anda dapat menggunakan Ping untuk mengirim permintaan gema ICMP ke nama host atau alamat IP target. Ping digunakan ketika Anda perlu memverifikasi bahwa host dapat terhubung ke jaringan TCP/IP dan sumber daya jaringan.
Perintah Ping sebenarnya mengirimkan beberapa (defaultnya adalah 4) paket data ke host target. Jika komputer lokal dan host target dapat terhubung, host target akan membalas dengan pesan respons, seperti yang ditunjukkan pada gambar di kanan atas pesan termasuk waktu respons dan nilai TTL. Ping yang berhasil ke host yang sama menunjukkan bahwa data IP dapat ditransfer antara host lokal dan host target.
Jika pesan batas waktu diterima, seperti yang ditunjukkan pada gambar di bawah, ini berarti koneksi TCP/IP antara host lokal dan host target tidak dapat dibuat. Kemungkinan alasannya termasuk kegagalan jaringan, kesalahan protokol, kesalahan konfigurasi TCP/IP, dll Sebelum mengonfirmasi konektivitas jaringan Saat pengujian, pengujian Ping harus dilakukan dengan urutan sebagai berikut:
1. Ping alamat loop lokal 127.0.0.1 untuk menentukan apakah konfigurasi TCP/IP lokal sudah benar.
Ketik Ping 127.0.0.1 pada prompt perintah.
2. Ping alamat mesin lokal untuk memeriksa apakah pengaturan alamat IP lokal sudah benar.
3. Ping alamat gateway default untuk memeriksa apakah alamat tersebut dapat berkomunikasi dengan host di luar subnet lokal.
4. Ping host di subnet jarak jauh untuk memverifikasi apakah komunikasi jarak jauh dapat dicapai melalui router.
Jika perintah Ping di atas dapat direspon berarti konfigurasi TCP/IP dapat mendukung komunikasi jaringan. Jika tidak, pemeriksaan pengaturan dilakukan terhadap komponen jaringan terkait.
Gunakan alat netstat untuk menampilkan statistik koneksi
Anda dapat menggunakan perintah netstat untuk menampilkan statistik protokol dan koneksi TCP/IP saat ini.
Perintah netstat -a akan menampilkan semua koneksi, sedangkan netstat -r menampilkan tabel routing dan koneksi aktif. Perintah netstat -e akan menampilkan statistik Ethernet, sedangkan netstat -s menampilkan statistik per protokol.
Jika Anda menggunakan netstat -n, Anda tidak dapat mengubah alamat dan nomor port menjadi nama.
[Potong Halaman]
400 Tidak dapat menguraikan permintaan ini.
401.1 Tidak Sah: Akses ditolak karena kredensial tidak valid.
401.2 Tidak Sah: Akses ditolak karena server dikonfigurasi untuk memilih metode otentikasi alternatif.
401.3 Tidak Sah: Akses ditolak karena pengaturan ACL pada sumber daya yang diminta.
401.4 Tidak Sah: Otorisasi filter yang dipasang di server web gagal.
401.5 Tidak Sah: Otorisasi aplikasi ISAPI/CGI gagal.
401.7 Tidak Sah: Akses ditolak karena kebijakan otorisasi URL di server web.
403 Dilarang: Akses ditolak.
403.1 Dilarang: Akses eksekusi ditolak.
403.2 Dilarang: Akses baca ditolak.
403.3 Dilarang: Akses tulis ditolak.
403.4 Dilarang: SSL diperlukan untuk melihat sumber daya ini.
403.5 Dilarang: SSL 128 diperlukan untuk melihat sumber daya ini.
403.6 Dilarang: Alamat IP klien ditolak.
403.7 Dilarang: Diperlukan sertifikat klien SSL.
403.8 Terlarang: Nama DNS klien ditolak.
403.9 Dilarang: Terlalu banyak klien yang mencoba menyambung ke server web.
403.10 Terlarang: Server web dikonfigurasi untuk menolak akses eksekusi.
403.11 Dilarang: Kata sandi diubah.
403.12 Dilarang: Akses sertifikat klien ditolak oleh pembuat sertifikat server.
403.13 Dilarang: Sertifikat klien telah dicabut di server web.
403.14 Terlarang: Daftar direktori telah ditolak di server web.
403.15 Dilarang: Server web telah melampaui batas Lisensi Akses Klien.
403.16 Dilarang: Sertifikat klien salah format atau tidak dipercaya oleh server web.
403.17 Akses Dilarang: Sertifikat klien telah kedaluwarsa atau belum valid.
403.18 Dilarang: URL yang diminta tidak dapat dijalankan di kumpulan aplikasi saat ini.
403.19 Dilarang: Tidak dapat menjalankan CGI untuk klien di kumpulan aplikasi ini.
403.20 Dilarang: Login paspor gagal.
404 File atau direktori tidak ditemukan.
404.1 File atau direktori tidak ditemukan: Situs web tidak dapat diakses pada port yang diminta.
Perhatikan bahwa kesalahan 404.1 hanya akan terjadi pada komputer dengan beberapa alamat IP. Jika permintaan klien diterima pada kombinasi alamat IP/port tertentu, dan alamat IP tidak dikonfigurasi untuk mendengarkan port tertentu, IIS mengembalikan kesalahan HTTP 404.1. Misalnya, jika komputer memiliki dua alamat IP dan hanya satu alamat IP yang dikonfigurasi untuk mendengarkan pada port 80, setiap permintaan yang diterima dari port 80 oleh alamat IP lainnya akan menyebabkan IIS mengembalikan kesalahan 404.1. Kesalahan ini hanya boleh disetel pada tingkat layanan ini karena kesalahan ini dikembalikan ke klien hanya ketika beberapa alamat IP digunakan di server.
[Potong Halaman]Pemecahan masalah TCP/IP
Masalah protokol TCP/IP seringkali menjadi penyebab IIS tidak berfungsi dengan baik. Ketika terjadi kesalahan pada IIS tetapi dapat ditentukan bahwa tidak ada masalah dengan layanan IIS itu sendiri, perlu dipertimbangkan apakah ada masalah dengan koneksi jaringan Setelah hanya menghilangkan masalah yang disebabkan oleh kerusakan perangkat keras jaringan, perhatian kita harus fokus pada protokol jaringan, terutama TCP/IP pada perjanjian.
Windows 2000 menyediakan serangkaian alat pemecahan masalah TCP/IP. Alat-alat ini, yang sebagian besar didasarkan pada baris perintah, menyediakan cara yang ampuh untuk mendiagnosis masalah jaringan.
Periksa konfigurasi TCP/IP menggunakan alat ipconfig
ipconfig adalah alat prompt perintah untuk melihat dan mengelola status konfigurasi TCP/IP klien. Ketik: ipconfig di command prompt dan tekan Enter untuk mendapatkan properti konfigurasi dasar TCP/IP komputer seperti yang ditunjukkan di sebelah kanan, termasuk alamat IP, subnet mask, dan gateway default.
Ketik: ipconfig /all di command prompt dan tekan Enter untuk mendapatkan status konfigurasi TCP/IP dalam mode detail, selain informasi dasar, ini juga mencakup nama host, pengaturan DNS, pengaturan WINS, pengaturan DHCP, alamat fisik, jenis node. , dll. Informasi TCP/IP.
Jika komputer memiliki DHCP yang diaktifkan dan menggunakan server DHCP untuk mendapatkan konfigurasi, Anda dapat menggunakan perintah ipconfig /renew untuk mulai menyegarkan sewa. Anda juga dapat menggunakan perintah ipconfig dengan opsi /release untuk segera merilis konfigurasi DHCP host saat ini.
Untuk klien Windows 95 dan Windows 98, perintah winipcfg harus digunakan sebagai pengganti perintah ipconfig.
Uji koneksi menggunakan perintah ping
Perintah Ping membantu memverifikasi konektivitas tingkat IP. Saat menemukan dan memecahkan masalah, Anda dapat menggunakan Ping untuk mengirim permintaan gema ICMP ke nama host atau alamat IP target. Ping digunakan ketika Anda perlu memverifikasi bahwa host dapat terhubung ke jaringan TCP/IP dan sumber daya jaringan.
Perintah Ping sebenarnya mengirimkan beberapa (defaultnya adalah 4) paket data ke host target. Jika komputer lokal dan host target dapat terhubung, host target akan membalas dengan pesan respons, seperti yang ditunjukkan pada gambar di kanan atas pesan termasuk waktu respons dan nilai TTL. Ping yang berhasil ke host yang sama menunjukkan bahwa data IP dapat ditransfer antara host lokal dan host target.
Jika pesan batas waktu diterima, seperti yang ditunjukkan pada gambar di bawah, ini berarti koneksi TCP/IP antara host lokal dan host target tidak dapat dibuat. Kemungkinan alasannya termasuk kegagalan jaringan, kesalahan protokol, kesalahan konfigurasi TCP/IP, dll Sebelum mengonfirmasi konektivitas jaringan Saat pengujian, pengujian Ping harus dilakukan dengan urutan sebagai berikut:
1. Ping alamat loop lokal 127.0.0.1 untuk menentukan apakah konfigurasi TCP/IP lokal sudah benar.
Ketik Ping 127.0.0.1 pada prompt perintah.
2. Ping alamat mesin lokal untuk memeriksa apakah pengaturan alamat IP lokal sudah benar.
3. Ping alamat gateway default untuk memeriksa apakah alamat tersebut dapat berkomunikasi dengan host di luar subnet lokal.
4. Ping host di subnet jarak jauh untuk memverifikasi apakah komunikasi jarak jauh dapat dicapai melalui router.
Jika perintah Ping di atas dapat direspon berarti konfigurasi TCP/IP dapat mendukung komunikasi jaringan. Jika tidak, pemeriksaan pengaturan dilakukan terhadap komponen jaringan terkait.
Gunakan alat netstat untuk menampilkan statistik koneksi
Anda dapat menggunakan perintah netstat untuk menampilkan statistik protokol dan koneksi TCP/IP saat ini.
Perintah netstat -a akan menampilkan semua koneksi, sedangkan netstat -r menampilkan tabel routing dan koneksi aktif. Perintah netstat -e akan menampilkan statistik Ethernet, sedangkan netstat -s menampilkan statistik per protokol.
Jika Anda menggunakan netstat -n, Anda tidak dapat mengubah alamat dan nomor port menjadi nama.