Method Not Allowed 405 Hatası - Web Api PUT, DELETE

Mvc Web Api projesi ile bir website yazıyordum, siteyi publish edip yayınladım, ajax çağrı ile güncelleme işlemi(PUT) yapan bir web api çalıştırdığımda hata aldım(localde sorunsuz çalışan bir işlem), tarayıcıda developer tools'u açtım ve aşağıdaki hata ile karşılaştım.

Hemen sorunu google'ladım bu sorunla ilgili bir kaç öneri buldum,

Eğer .net Mvc 4 Web Api projesi ile çalışıyorsanız http metodlara Get Post, Put ve Delete yeteneği vermeniz gerekiyor. 

WebDAV modulu IIS ayarlarında varsayılan olarak sadece Get işlemine izin veriyor, biz web.config'de birkaç düzenleme yaparak bu sorunu düzelteceğiz. 

Projenin bulunduğu solution içindeki Web config'te <modules> ve <handlers> etiketleri arasında aşağıda belirttiğim gibi değişiklik yapmamız yeterli.

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="WebDAVModule"/> <!-- bunu ekliyoruz -->
    </modules>
    <handlers>
        <remove name="WebDAV" /> <!-- bunu ekliyoruz -->
    </handlers>
</system.webServer>

Faydalı olması dileğiyle, başka bir makalede görüşmek üzere wink

Blog Yorumları (0 Yorum)

avatar
  1. avatar avatar

    {{comment.Name}} dedi ki

Bu makaleyi faydalı buldunuz mu?

Bu içerikle ilgili görüşleriniz önemlidir. Ne düşündüğünüzü söyleyin.

Bu makale faydalı mıydı?

Üzgünüm faydalı değil.
Bildiriminiz gönderiliyor...
Geri bildiriminiz için teşekkürler!
Gönderme sırasında hata alındı!