Makale numarası: 216493 - Son Gözden Geçirme: 21 Kasım 2006 Salı - Gözden geçirme: 3.2

Hata: "Yöntem izin verilmeyen" bir <a0>HTTP 405 alabilirsiniz varsayılan belge dosya adı belirtmeksizin gözattığınızda hata iletisi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Varsayılan belge göz attıklarında, aşağıdaki hata iletilerinden birini alırsınız:
HTTP hatası
405 Yöntemi yapılamaz

Talep satırı içinde belirtilen yöntem isteği tarafından tanımlanan bir kaynak için izin verilmez. Lütfen doğru ayarlanmış istediğiniz kaynağın yazın MIME olduğundan emin olun.

Bu sorun devam ederse, lütfen sunucu yöneticisine başvurun.
HTTP 405 - Kaynağa izin verilmiyor
Internet Information Services
Bu sorun, aşağıdaki koşullar geçerli olursa oluşur:
  • Dosya adını belirtmeyin. Örneğin, http://Server/Web/ belirtmeyin.
  • Komut dosyası nesne modeli (SOM) etkinleştirilir.
  • Bir DTC olay çağrılır.

Neden

Bu sorun, yalnızca Microsoft ınternet ınformation Services (IIS) 4.0 ve Microsoft ınternet ınformation Services 5.0 kullandığınızda oluşur. IIS 4. 0'ı veya IIS 5.0 çalışan bir sunucuya bir POST isteğindeki gönderirseniz, bu sorun oluşur ve POST isteğinin bir eğik çizgi işareti (/) ile sonlanan bir URL içeriyor. IIS, varsayılan belge yerine 405 hatası iletisi verir. Ancak, GET veya HEAD yöntemi Verb özelliği değeri ise, IIS, varsayılan belge döndürür.

Çözüm

SOM etkinleştirilmişse ve bir DTC olay çağrılır

SOM sayfa için etkinleştirildiğinde, aşağıdakine benzer bir <form>etiketi sayfa eklenir.
<FORM name=thisForm METHOD=post>
				
Eylem özniteliği yok, etiket belirtildiğinden, hem de Netscape Navigator ve ınternet Explorer bir HTTP POST isteği için URI kurmaya "web /". (RFC 2068) HTTP RFC göre bu geçerli bir istek-URI bir POST işlemi için geçerli değildir.

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın:
  • Varsayılan belgeyi farklı bir belge yönlendirin. Bu durumda, varsayılan belge SOM etkin belgeyi artık olur. Yeni varsayılan belge, yalnızca SOM etkin belge için yönlendirir. Örneğin, SOM etkin belgeyi MyDefault.asp olarak adlandırılmışsa, varsayılan belge (default.asp) olacak yalnızca aşağıdaki code.
      <%
      Response.Redirect "mydefault.asp"
      %>
    						
  • Istemci tarafı komut dosyası kullanarak, URL'NIN dosya adı dahil olduğundan emin olun. SOM etkin belgeyi varsayılan belge olarak kullanmanız gerekiyorsa, ilk kod bloğunu sayfa <head></a0> bölümünde, aşağıdaki kod bloğu için benzer bir istemci tarafı kod bloğunu kullanın. Bu kod bloğu, aşağıdaki konuma değişiklik yapar.
    <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>
    						

Uzaktan komut dosyası çağrıldığında

Geçerli belgenin yolunu belirlemek için bir HTML belgesine window.location.href özelliğini kullanırsanız, bu sorun oluşabilir. Uzaktan komut dosyası çağrısı başlatmak için bunu, istemcinin sayfanın dosya adı olmadığı için uzaktan komut dosyası çağrısı başarısız olur.

Sayfa üzerinde istemci uzaktan komut dosyası kullanıp kullanamayacağını belirlemek için <a0></a0>, window.location.href özelliğinin değeri, eğik çizgi işareti bitmeyen'i doğrulayın. Bir dosya adı, istemci tarayıcısına sağlar ve sunucuda, hatayı önlemek için Response.Redirect yöntemi <a0>Varsayılan</a0> sayfasından başka bir sayfa için istek yönlendirin. Daha fazla bilgi için ilk çözüm yöntemi "" bölümüne bakın.

Durum

Microsoft bu durumun, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Bu hata, Microsoft ınternet ınformation Services 6. 0 ' giderilmiştir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
Anahtar Kelimeler: 
kbmt kbbug kbctrl KB216493 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:216493  (http://support.microsoft.com/kb/216493/en-us/ )