Http Error 405 Hatası Nedir? Nasıl Duzeltilir?

Http error 405 hatası, Windows tabanlı sunucularda ve ASP benzeri bir programlama dili kullanan sayfalarda meydana gelen bir programlama hatasından kaynaklanır. İzin verilmeyen bir dosyaya ulaşılmaya calışıldığı takdirde sunucu bu işlemi engeller. Ekrana da http error 405 hatası gelir. Ornek verecek olursak, GET'i kullanarak POST ya da PUT icerisinde bulunan sadece okunabilir kaynaklara ulaşmaya calışmanız durumunda bu hatayla karşılaşabilirsiniz.


Http 405 error hatası, 'Yonteminde izin verilmeyen' hatadır. Bu hatayla karşılaştığınızda yapmanız gereken ilk şey sorunun kaynağını bulmaktır. Aksi takdirde cozume ulaşmanız neredeyse imkansızdır.


Sunucu Tarafı Sorunu
Genişletmek icin tıkla ...


Hata veren en yaygın Http kodları, '4xx sitemci hataları ile '5xx sunucu hataları'dır. Http error 405 hatası, 'Yontemi İzin Verilmeyen' hatadır. Bu hata, istemci tarafından bir sorunla karşılaşılsa dahi, sadece bir sunucu sorunundan kaynaklanır.


Yanlış yapılandırılmış sunucular ve hatalı işeyen istekler genellikle Http error 405 hatasıyla, hatta diğer trafik yonlendirme problemleriyle sonuclanır. Fakat internet sunucusu, hatayı istemciye bir Http yanıt kodu olarak gonderen ağ nesnesi olsa dahi, istemci isteğinin bir şekilde probleme sebebiyet verdiği goz ardı edilemez.


Diğer hata kodlarına nazaran Http error 405 hatasına duzeltmek daha zordur. İstemci, bir internet sunucusu, bir internet uygulaması ve ek internet hizmetleri arasındaki karmaşık ilişki goz onunde bulundurulduğunda, bu hatanın neden kaynaklandığını bulmak, en iyi internet muhendislerine bile zorluk cıkarabilir.



Http Error 405 Hatası Neden Olur?
Genişletmek icin tıkla ...


Http Error 405 hatasını cozmek icin yapmanız gereken ilk şey bu hatanın neden kaynaklandığını bulmaktır. Http icin birincil yoneten belge, Http 405 kodunu yonteme izin verilmeyen olarak tanımlayan RFC 2616'dır. Bu kod, istek satırında yer verilen metodun ''... icin izin verilmediği' olarak belirtir. Aşağıda, RFC 2616, RFC 4918 ve RFC 5789'da en cok kullanılan Http metotlarından birkac yer alıyor.


AI: Bu metot, bir URI'den veri almak adına kullanılır ve en cok kullanılan Http metodudur.


BAŞLI: Bu metot, GET metoduna oldukca benzer fakat gercekte, istek URI'sinden veri almaz. Sadece Http durumunu alır.


Yayınla: Bu metot daha cok URI'ye yeni veri gondermek adına kullanılır. GONDERI daha cok form verilerini yollamak icin kullanılır.


KONUR: Bu metot daha cok, URI'ye ham veri yollamak icin kullanılır. PUT, JSON ya da XML verilerini Web API uygulamalarına yollamak icin kullanılır.


SILMELI: Bu metot, bir URI'den verileri temizlemek icin kullanılır.


Secenekler: Bu metot, daha cok bir URI icin desteklenen Http metotlarını listesini almak adına kullanılır.


TAŞIMA / KOPYALA: Bu iki metot da WebDAV aracılığıyla kullanılır. Kendi amacı, kendi kendine acıklayıcıdır.


MKCOL: Bu metot, WebDAV ile kullanılır. Kullanım amacı ise URI'de belirli bir koleksiyon oluşturmaktır.


PROPFIND / PROPATCH: Bu iki metot da WebDAV ile kullanılır. Kullanım amacı ise bir URI'nin ozelliklerini sorgulamak ya da ayarlamaktır.


DUZELTMESI: Bu metot mevcut bir Http kaynağını değiştirmede kullanılır.


Yukarıda yer alan Http metotlarından bir tanesi, sunucuda kullanılmak icin yapılandırıldığında sunucu, istek icin uygun durumdaki Http ve diğer verilerle yanıtlar. Ornek verecek olursak, bir GET metodu, bir Http 200 'ok' yanıtı alabilir veya bir PUT metodu, bir Http 201 'oluşturma' yanıtı alabilir.


Http metodu sunucuda kullanılmak icin yapılandırılmamışsa sunucudan, bir Http 501 'uygulanmamış' hatası alınır. Fakat, bir Http metodu sunucuda kullanılmak icin yapılandırılmışsa, yalnızca belirli bir URI icin devre dışı bırakıldığı durumda sunucudan, bir Http 405 'yontemi izin verilmeyen' hatası alınır.

Http Error 405 Hatasını Tanılamak
Genişletmek icin tıkla ...


Yukarıda yer alan Http error 405 hatası, kullanıcının sunucudan gecersiz bir Http metoduyla gecerli bir kaynak istediğini gosteriyor. İstemcinin istemci yanında olmasının teknik acıdan yegane sebebi de budur. Sunucu tarafından bakılırsa, istemciden yanlış bir talepte bulunulmuştur. Http error 405 hatasını tetikleyen en populer sebepler şunlardır;


- Hata, internet sunucusunun ya da ilgili URL kaynağında bulunan eylemi yerine getirmesiyle gorevlendirilmiş yazılım bileşenlerinin yanlış yapılandırılmasından kaynaklı ortaya cıkar.


- İnternet sitesi yoneticisi, kullanıcının aracı olarak kullandığı Http metoduna bir yasak getirmiştir. Bu durum daha cok guvenlik sebebiyle olur.


- Hata, URL kaynağından kaynaklanır. İnternet sunucusunun izin vermediği bir metot gerektirir.


- İnternet sitesi yoneticisi, kullanılan barındırma sağlayıcı yoluyla Http metodunu engeller. Bu durum, POST metoduyla sıklıkla karşılaşılan bir durumdur. Metot, guvenlik sebebiyle HTML belgelerine ulaşırken bazı barındırma sağlayıcılar tarafından erişime engellenir.


Http Error 405 Hatası Nasıl Giderilir?
Genişletmek icin tıkla ...


Belirli bir internet sitesine ulaşmaya calışırken Http error 405 hatası alırsanız, bu konu hakkında yapabileceğiniz kayda değer hicbir şey yoktur. Fakat, hatanın nedeni genellikle yanlış bir URL olduğu icin, girdiğiniz URL'yi iki kez kontrol edebilir ya da internet projesinin kok dizinine giderek soz konusu kaynağa manuel yolla ulaşabilirsiniz.


Gunumuzde coğu internet sunucusu, uygunsuz URL uzerinden erişimi engellemek ya da kısıtlamak icin sıkı bir guvenlik cemberine alınmıştır. Yalnızca yetkilendirilmiş kullanıcılara izin verilen, ozel bir sayfaya ulaşmaya denediğiniz icin bu hatanın ortaya cıkma potansiyeli vardır. 4xx hataları icin belirli ortak duzeltmeler vardır. Bunlar; sayfa yenileme, kişisel ağı yeniden başlatma, proxy'i devre dışı bırakma gibi işlemlerdir. Http error 405 hatası ile calışmayan bu işlemleri denemekten cekinmeyin.


Bu hatanın uzerine yaptığınız birkac denemeden sonucsuz ayrılırsanız, kısacası URL'nizin doğru olduğunu duşunuyorsanız ve emin olduysanız, yapabileceğiniz tek şey hatanın site yoneticileri tarafından giderilmesini beklemektir. Soz konusu internet sayfasına cok acil ulaşmak durumundaysanız da internet yoneticisine başvurabilir, sorunun bir anda cozume kavuşturulmasını talep edebilirsiniz.