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:
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.
Dosya menüsünde, Aç'ı seçin. Dosya adı kutusuna yazın
%windir%\system32\inetsrv\config\applicationhost.config
ve Aç'ı seçin.ApplicationHost.config dosyasında etiketi bulun
<handlers>
.Tüm işleyicilerin geçerli HTTP yöntemlerini kullandığından emin olun.
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:
- 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.
- Windows Özellikleri penceresinde Internet Information Services -World Wide Web Services ->>Common HTTP Özellikleri'ni genişletin.
- WebDAV Yayımlama özelliğinin işaretini kaldırın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin