Bagaimana administrator situs Web dapat mengatasi pesan galat "HTTP 500 - Galat Server Internal" pada IIS 4.0 atau IIS 5.0

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 311766 - Melihat produk di mana artikel ini berlaku.
Kami sangat menyarankan semua pengguna meningkatkan ke Layanan Informasi Internet (IIS) Microsoft versi 7.0 yang dijalankan di Microsoft Windows Server 2008. IIS 7.0 terutama meningkatkan keamanan infrastruktur Web. Untuk informasi selengkapnya tentang topik terkait keamanan IIS, kunjungi situs Web Microsoft berikut:
http://technet.microsoft.com/id-id/library/dd450371(WS.10).aspx
Untuk informasi selengkapnya tentang IIS 7.0, kunjungi situs Web Microsoft berikut:
http://www.iis.net/
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Pesan galat berikut ini menunjukkan telah terjadi masalah pada server Web yang menginangi situs Web pada saat galat menunjukkan:
HTTP 500 - Galat Server Internal
Artikel ini menjelaskan cara memecahkan galat ini. Artikel ini ditujukan bagi administrator situs Web. Galat ini memiliki sejumlah penyebab dan dapat mempengaruhi banyak konfigurasi sistem yang berbeda. Prosedur yang diuraikan dalam artikel ini harus dilakukan oleh anggota grup Administrator di server.

Pengguna akhir yang mengalami galat ini harus memberi tahu administrator situs Web mengenai masalah tersebut.

Ketika Anda mencoba untuk memuat berkas Localstart.asp


Apabila salah satu dokumen asali untuk situs Web tersebut, Iisstart.asp, mencoba memuat berkas Localstart.asp, dan pengguna yang mencoba mengakses halaman itu tidak memiliki izin yang benar untuk menjalankan skrip di dalam berkas Localstart.asp, Anda akan menerima pesan galat HTTP 500. Jika Anda mengosongkan kotak centang Tampilkan Pesan Galat HTTP Ramah, Anda akan melihat informasi yang serupa dengan berikut ini bersama pesan galat HTTP 500.
Jenis Galat:
Microsoft VBScript runtime (0x800A0046)
Izin ditolak: 'GetObject'
/localstart.asp, baris 19
Masalah ini terjadi karena berkas Localstart.asp berisi kode Active Directory Service Interfaces (ADSI) dan Visual Basic Scripting Edition (VBScript) yang menggunakan Objek Admin IIS untuk mengakses metabase. Untuk alasan keamanan, akses ke metabase dibatasi untuk anggota grup administrator lokal. Perilaku ini memang sesuai rancangannya.

Untuk memecahkan masalah ini, ikuti langkah-langkah berikut:
  1. Klik Mulai, arahkan ke Program, arahkan ke Alat Administratif, kemudian klik Internet Information Services.
  2. Pada struktur konsol, klik Situs Web Asali. Pada panel tampilan, klik kanan Localstart.asp, kemudian klik Properti.
  3. Pada tab Keamanan Berkas, klik Edit pada Akses dan kontrol otentikasi anonim.
  4. Di halaman properti Metode Otentikasi, klik untuk mengosongkan Akses anonim.

Ketika Anda menjelajahi halaman ASP

Ketika Anda menjelajahi halaman Web Active Server Pages (ASP), Anda menerima pesan galat "HTTP 500.100 - Galat Server Internal - galat ASP". Jika Anda mengosongkan kotak centang Tampilkan Pesan Galat HTTP Ramah, Anda akan melihat informasi yang serupa dengan berikut ini di bagian "Informasi Teknis (untuk personel dukungan)":
Jenis Galat:
Microsoft VBScript runtime (0x800A01F4)
Variabel tidak ditetapkan: 'x'
/OptionExplicitError.asp, baris 9

Halaman:
GET /OptionExplicitError.asp
Untuk mengatasi masalah ini, hapus pernyataan Option Explicit atau gunakan kata kunci DIM untuk menyatakan variabel.

Untuk mereproduksi perilaku ini, jalankan berkas ASP yang berisi kode berikut dalam direktori virtual yang mengizinkan eksekusi skrip:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Variabel Tidak Dinyatakan</TITLE>
   <HEAD>
   <BODY>
   <P>Tentang menggunakan variabel yang tidak dinyatakan</P>
   <% 
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				
Untuk memperbaiki contoh ini, gunakan pernyataan REDUP untuk menyatakan variabel X, sebagai berikut:
<% Option Explicit %>
   <HTML>
   <HEAD>
   <TITLE>500-100 Variabel Tidak Dinyatakan</TITLE>
   <HEAD>
   <BODY>
   <P>Tentang menggunakan variabel yang tidak dinyatakan</P>
   <% 
     DIM x
     x = 5
   %>
   </B></P>
   </BODY>
   </HTML>
				

Ketika IIS 5.0 mengembalikan pesan galat Server.GetLastError

Apabila aplikasi atau halaman Web tidak tersedia, IIS mengembalikan pesan galat. Akibatnya, halaman ASP yang disesuaikan menangani respons galat skrip di sisi server. Halaman ini mengembalikan status "500 Galat Server Internal", yang menyebabkan applet skrip jauh di sisi klien tidak mengembalikan data ke objek skrip jauh.

Untuk mengatasi masalah ini, buat halaman galat kustom yang mengembalikan status "200 OK", kemudian rujuk halaman ini di bagian "Galat Kustom" halaman server atau aplikasi skrip jauh Anda. Untuk melakukannya, ikuti langkah-langkah berikut:

CATATAN: Anda dapat mengatur halaman galat kustom ini untuk halaman tertentu, seluruh aplikasi, atau seluruh situs Web atau server Web.
  1. Buat salinan % SystemRoot%\Help\IISHelp\Common\500-100.asp, lalu simpan dalam map yang sama dengan berkas asli. Beri nama berkas baru 500-100-OK.asp.
  2. Klik Mulai, arahkan ke Program, arahkan ke Aksesori, kemudian klik Notepad.
  3. Di Notepad, klik Buka pada menu Berkas. Di kotak turun bawah Cari di, jelajahi ke berkas 500-100-OK.asp, kemudian klik Buka.
  4. Ganti kode berikut
    Response.Status = "500 Galat Server Internal"
    					
    dengan yang berikut:
       Response.Status = "200 OK"
    					
    CATATAN: Jika pesan galat belum pernah diubah, baris kode yang asli adalah baris 12.

  5. Pada menu Berkas, klik Simpan.
  6. Di Internet Services Manager, klik server Web Anda pasa struktur konsol. Jika halaman ASP skrip jauh Anda berada dalam aplikasi Web di salah satu situs Web, perluas aplikasi Web Anda.
  7. Pada panel Rincian, klik-kanan halaman ASP server skrip jauh Anda, kemudian klik Properti.
  8. Klik Galat Kustom. Dalam daftar, temukan entri untuk 500; 100. Secara asali, entri ini ditetapkan ke sebuah URL dan merujuk ke Help/Common/500-100.asp. Klik Edit Properti.
  9. Ubah jalur agar menunjuk ke /IISHelp/Common/500-100-OK.asp, klik OK, kemudian klik kembali OK.

Ketika Anda menggunakan berkas 500-100.asp untuk menangani galat di situs Web non-asali

Ketika Anda menggunakan berkas 500-100.asp untuk menangani galat di situs Web non-asali, Anda menerima pesan galat HTTP 500.

Untuk memecahkan masalah ini, ikuti langkah-langkah berikut:
  1. Pada struktur konsol snap-in Internet Information Services, klik kanan situs Web yang terkait, klik Baru, kemudian klik Direktori Virtual.
  2. Pada Wisaya Direktori Visual, klik Selanjutnya. Di kotak teks Alias, ketik IISHelp, kemudian klik Selanjutnya.
  3. Ketika Anda diminta memasukkan jalur ke map konten, klik Jelajahi, pilih map WINNT\Help\IisHelp, kemudian klik Selanjutnya.
  4. Di halaman Izin Akses, terima semua nilai asali, klik Selanjutnya, kemudian klik Selesai.
  5. Klik kanan lagi situs Web, kemudian klik Properti.
  6. Pada tab Galat Kustom, pilih baris galat "500;100", kemudian klik Edit Properti.
  7. Di kotak daftar Jenis Pesan, ketik /iisHelp/common/500-100.asp di kotak teks URL.
  8. Klik OK, kemudian klik kembali OK.

Ketika Anda menjalankan kueri di Server Indeks

Setelah Anda mengklik Go untuk menjalankan kueri di Server Indeks, Anda mungkin menerima pesan galat HTTP 500.

Galat ini terjadi karena tidak ada titik awal aplikasi asali yang ditetapkan untuk map yang berisi halaman kueri.

Untuk memecahkan masalah ini, ikuti langkah-langkah berikut:
  1. Pada snap-in Internet Information Services, klik kanan direktori asal situs yang berisi halaman kueri pada struktur konsol, kemudian klik Properti.
  2. Pada tab Direktori Asal, klik Buat.
  3. Klik OK, lalu coba lagi kueri.

Ketika Anda mengakses penyedia dari dalam halaman ASP

Jika Anda mengosongkan kotak centang Tampilkan Pesan Galat HTTP Ramah, Anda mungkin menerima pesan galat berikut ketika mencoba mengakses penyedia dari dalam halaman ASP:
ADODB.Connection (0x800A0E7A) Penyedia tak bisa ditemukan. Mungkin tidak dipasang dengan benar. /Nwind.asp, baris 10
Galat ini terjadi karena pustaka tautan-dinamis (DLL) yang diperlukan oleh Microsoft Data Access Components (MDAC) tidak terdaftar.
  1. Klik Mulai, klik Jalankan, kemudian ketik cmd.
  2. Pada prompt perintah, ketik cd %systemroot%:\Program Files\Common Files\System\Ole.
  3. Pada prompt perintah, ketik regsvr32 sqloledb.dll.
  4. Setelah Anda menerima konfirmasi bahwa DLL berhasil terdaftar, klik OK.CATATAN: Resolusi ini menggunakan DLL Penyedia OLE Microsoft SQL Server, Sqloledb.dll, sebagai contoh. Karena DLL yang tidak terdaftar mungkin bervariasi menurut penyedia DB OLE yang digunakan, Anda harus mengubah langlah 2 sesuai dengan situasi Anda.

Ketika Anda mengatur identitas aplikasi COM+ pada IIS 5.0

Ketika Anda mencoba mengatur identitas aplikasi COM+ pada IIS 5.0, Anda menerima pesan galat HTTP 500.

Masalah ini terjadi apabila identitas untuk aplikasi COM+ atau paket Microsoft Transaction Server (MTS) dikonfigurasikan untuk Pengguna interaktif - pengguna yang masuk saat ini. Karena saat ini tidak ada pengguna yang masuk ke konsol IIS, aplikasi tidak dapat dijalankan.

Untuk mengatasi masalah ini, atur identitas untuk aplikasi COM+ atau paket MTS ke Pengguna Ini, kemudian tetapkan akun pengguna. Untuk melakukannya, ikuti langkah-langkah berikut:
  1. Klik Mulai, arahkan ke Program, arahkan ke Alat Administratif, kemudian klik Component Services.
  2. Pada struktur konsol, luaskan Component Services, luaskan Computers, luaskan My Computer, kemudian luaskan COM+ Applications. Cari aplikasi yang identitasnya akan diubah.
  3. Klik kanan aplikasi COM+ yang terkait, kemudian klik Properti.
  4. Pada tab Identitas, klik Pengguna Ini, ketik akun yang valid untuk komputer ini, kemudian klik OK.

Ketika Anda mengatur identitas aplikasi MTS pada IIS 4.0

Ketika Anda mencoba mengatur identitas aplikasi MTS pada IIS 4.0, Anda menerima pesan galat HTTP 500.

Untuk memecahkan masalah ini, ikuti langkah-langkah berikut:
  1. Pada snap-in Internet Information Services, luaskan Computers, luaskan My Computer, kemudian luaskan Microsoft Transaction Server. Cari paket yang identitasnya akan diubah. Aplikasi terdaftar dalam map Packages Installed.
  2. Klik kanan paket, kemudian klik Properti.
  3. Pada tab identitas, klik Pengguna Ini, ketik akun yang valid, kemudian klik Terapkan.

Ketika IIS 4.0 dijalankan dalam ruang memorinya sendiri

Anda mungkin menerima pesan galat HTTP 500 apabila salah satu yang berikut ini benar:
  • Situs Web asali IIS versi 4.0 dijalankan sebagai proses yang terisolasi dalam ruang memorinya sendiri.
  • Microsoft Internet Explorer dikonfigurasi untuk menggunakan proksi Web pada Proxy Server 2.0.
  • Internet Explorer pada BackOffice Small Business Server versi 4.5 dikonfigurasikan untuk menggunakan server proksi, dan pemfilteran paket server proksi diaktifkan.
Untuk memecahkan masalah ini, ikuti langkah-langkah berikut:
  1. Klik Mulai, arahkan ke Program, klik Microsoft Proxy Server, kemudian klik Microsoft Management Console.
  2. Pada struktur konsol, luaskan map Internet Information Server, kemudian luaskan objek server.
  3. Klik kanan Situs Web Asali, kemudian klik Properti.
  4. Pada tab Direktori Asal, temukan area Setelan Aplikasi, kemudian klik untuk mengosongkan Jalankan dalam ruang memori terpisah (proses terisolasi).
  5. Klik Terapkan, kemudian klik OK.
  6. Klik kanan Situs Web Asali, kemudian klik Stop.
  7. Klik kanan Situs Web Asali, kemudian klik Mulai.


Referensi

Untuk informasi selengkapnya tentang opsi Tampilkan Pesan Galat HTTP Ramah, klik nomor artikel berikut untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
218155 Deskripsi pesan galat Hypertext Transport Protocol

Properti

ID Artikel: 311766 - Kajian Terakhir: 02 November 2012 - Revisi: 3.0
Berlaku bagi:
  • Microsoft Internet Information Services 5.0
Kata kunci: 
kbresolve atdownload kbdownload kbhowtomaster KB311766

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com