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