IIS çalıştıran bir sunucuda barındırılan bir web sitesini ziyaret ettiğinizde HTTP Hatası 405.0

Bu makale , HTTP Hatası 405.0'ın çözülmesine yardımcı olur. Bu hata, Internet Information Services (IIS) çalıştıran bir sunucuda barındırılan bir web sitesini ziyaret ettiğinizde oluşur.

Özgün ürün sürümü: Internet Information Services 7.0 ve sonraki sürümleri
Özgün KB numarası: 942051

Belirtiler

Aşağıdaki senaryoyu inceleyin. Internet Information Services (IIS) 7.0 veya sonraki bir sürümü çalıştıran bir sunucuda barındırılan bir web siteniz var. Bir kullanıcı bu web sitesine gittiğinde, kullanıcı aşağıdaki örneğe benzer bir hata iletisi alır:

"Uygulama adı" Uygulamasında Sunucu Hatası
HTTP Hatası 405.0 - Yönteme izin verilmiyor
HRESULT: 0x80070001
HRESULT açıklaması
Geçersiz bir yöntem (HTTP fiili) kullanıldığından aradığınız sayfa görüntülenemiyor.

Neden 1

bu sorun, istemci http belirtimlerine uymayan bir HTTP yöntemi kullanarak bir Köprü Metni Aktarım Protokolü (HTTP) isteğinde bulunacağından oluşur.

Neden 2

Bu sorun, istemcinin yöntemini işleyici tarafından işlenecek şekilde yapılandırılmış bir sayfaya göndererek POST http isteğinde bulunmalarından StaticFile kaynaklanır. Örneğin, bir istemci yöntemini statik bir HTML sayfasına gönderir POST . Ancak, işleyici için StaticFile yapılandırılan sayfalar yöntemini desteklemez POST .

Neden 3

WebDAV Yayımlama, HTTP PUT'u engeller.

Neden 1 için çözüm

İstemcinin geçerli bir HTTP yöntemi içeren bir istek gönderdiğinden emin olun. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Aramaya Başla kutusuna Not Defteri yazın, Not Defteri'ne sağ tıklayın ve ardından Yönetici olarak çalıştır'ı seçin.

    Not

    Yönetici parolası girmeniz veya onaylamanız istenirse, parolayı yazın veya onay verin.

  2. Dosya menüsünde, 'ı seçin. Dosya adı kutusuna yazın %windir%\system32\inetsrv\config\applicationhost.configve Aç'ı seçin.

  3. ApplicationHost.config dosyasında etiketi bulun<handlers>.

  4. Tüm işleyicilerin geçerli HTTP yöntemlerini kullandığından emin olun.

  5. ApplicationHost.config dosyasını kaydedin.

Neden 2 için çözüm

POST isteğini işleyici dışında bir işleyici tarafından işlenecek şekilde yapılandırılmış bir sayfaya StaticFile gönderin. Örneğin, ASPClassic işleyici. Öte yandan, işleyici tarafından StaticFile işlenen isteği post isteği yerine GET isteği olacak şekilde değiştirin.

Neden 3 için çözüm

Web.config dosyasından WebDAV modüllerini ve işleyicilerini kaldırın. Ayrıca, kullanılmıyorsa WebDAV Yayımlama özelliğini bilgisayarınızdan kaldırın. Bunu yapmak için şu adımları uygulayın:

  1. Başlat'ı seçin, Aramayı Başlat kutusuna Windows özelliklerini aç veya kapat yazın ve ardından Windows özelliklerini aç veya kapat'ı seçin.
  2. Windows Özellikleri penceresinde Internet Information Services -World Wide Web Services ->>Common HTTP Özellikleri'ni genişletin.
  3. WebDAV Yayımlama özelliğinin işaretini kaldırın.