BUG: Anda mungkin menerima HTTP 405 "Metode tidak diizinkan" pesan galat ketika Anda menjelajahi kumpulan dokumen default tanpa menentukan nama berkas

PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.

Klik disini untuk melihat versi Inggris dari artikel ini: 216493
Gejala
Ketika Anda menjelajahi kumpulan dokumen default, Anda menerima salah satu pesan galat berikut:
Galat HTTP
405-metode tidak diizinkan

Metode yang ditentukan dalam baris permintaan tidak diizinkan untuk sumber daya yang diidentifikasi oleh permintaan. Pastikan bahwa Anda memiliki jenis MIME tepat yang diatur untuk sumber daya yang Anda minta.

Hubungi administrator server jika masalah tetap muncul.
HTTP 405 - sumber daya tidak diizinkan
Layanan Informasi Internet
Masalah ini terjadi jika kondisi berikut benar:
  • Anda tidak menentukan nama berkas. Misalnya, Anda tidak menetapkan http://Server/Web/.
  • Scripting Object Model (SOM) diaktifkan.
  • Peristiwa DTC disebut.
Penyebab
Masalah ini hanya terjadi bila Anda menggunakan Microsoft Layanan informasi Internet (IIS) 4.0 dan Microsoft Internet informasi Layanan 5.0. Masalah ini terjadi jika Anda mengirim permintaan POST ke server yang menjalankan IIS 4.0 atau IIS 5.0, dan permintaan POST berisi URL yang berakhir dengan tanda garis jatuh garis jatuh miring (/). IIS gulung balik pesan galat 405 alih-alih kumpulan dokumen default. Namun, jika metode nilai properti kata kerja GET atau kepala, IIS gulung balik kumpulan dokumen default.
Pemecahan masalah

Ketika SOM diaktifkan dan peristiwa DTC disebut

Ketika SOM diaktifkan untuk halaman,<FORM>Tag yang serupa dengan yang berikut ini dimasukkan ke dalam halaman. </FORM>
<FORM name=thisForm METHOD=post>				
Karena tidak ada tindakan atribut yang ditentukan dalam tag, Netscape Navigator dan Internet Explorer mencoba untuk membuat permintaan HTTP POST ke URI "web /". Sesuai RFC HTTP (RFC 2068), hal ini tidak valid-URI permintaan POST operasi.

Untuk mengatasi masalah ini, gunakan salah satu dari metode berikut ini:
  • Alihkan dari kumpulan dokumen default ke kumpulan dokumen yang berbeda. Dalam hal ini, kumpulan dokumen aktif SOM tidak akan lagi kumpulan dokumen default. kumpulan dokumen newdefault hanya akan mengarahkan kumpulan dokumen SOM-diaktifkan. Misalnya, jika kumpulan dokumen Anda diaktifkan SOM bernama MyDefault.asp, default document(Default.asp) akan berisi hanya kode berikut.
      <%  Response.Redirect "mydefault.asp"  %>						
  • Gunakan skrip sisi klien untuk memastikan bahwa nama berkas isincluded di URL. Jika Anda harus menggunakan kumpulan dokumen aktif SOM sebagai defaultdocument, menggunakan thatis blok kode sisi klien yang sama dengan blok kode berikut ini sebagai blokir kode pertama dalam<HEAD>bagian halaman. Blok kode ini melakukan penggantian lokasi berikut ini. </HEAD>
    <SCRIPT Language=JavaScript>  var loc = document.location.toString()  var loclen = loc.length    //The name of the default document  var filename = "default.asp"       var filelen = filename.length    loc = loc.substring(loclen - filelen, loclen)    if (loc.toUpperCase() != filename.toUpperCase()) {     location.replace(filename)   }</SCRIPT>						

Apabila skrip jauh bernama

Masalah ini dapat terjadi jika Anda menggunakan properti window.location.href kumpulan dokumen HTML untuk menentukan garis jatuh berseri kumpulan dokumen saat ini. Jika Anda melakukan ini saat Anda memulai panggilan skrip jarak jauh, skrip panggilan jarak jauh gagal karena halaman klien tidak memiliki nama berkas.

Untuk menentukan apakah halaman dapat menggunakan skrip jarak jauh di klien, verifikasi bahwa nilai properti window.location.href tidak diakhiri dengan tanda garis jatuh garis jatuh miring. Untuk memberikan nama berkas di browser klien, dan untuk mencegah galat di server, gunakan Response.Redirect metode mengarahkan permintaan dari halaman default ke halaman lain. Untuk informasi selengkapnya, lihat metode pemecahan masalah pertama di "Ketika SOM diaktifkan dan peristiwa DTC disebut"bagian.
Status
Microsoft telah mengkonfirmasi bahwa ini adalah bug di dalam produk Microsoft sebagaimana tercantum di bagian "Berlaku untuk".

Bug ini telah diperbaiki di Microsoft Internet informasi Services 6.0.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 216493 - Tinjauan Terakhir: 11/01/2015 02:00:00 - Revisi: 3.0

  • kbbug kbctrl kbmt KB216493 KbMtid
Tanggapan