2011-07-14 24 views
13

Bir OData hizmeti (WCF Veri Hizmeti) ve bunu test etmek için bir tüketici oluşturdum.Çalışmak için OData DELETE'yi nasıl alabilirim?

Daha önce, silmeyi denediğimde, WebDAV 405 hata iletisini aldım, "Yöntem İzin Verilmedi".

yüzden googled ve bulundu: ben talimatlarına ve 7. Şimdi

ben bu hata mesajını yerine almak IIS'de web siteme (hizmet) dan WebDav modülü kaldırıldı

http://nikhilthaker86.wordpress.com/2010/03/27/issue-hosting-restful-services-on-iis-7/

:

"HTTP Hatası 500,21 - iç sunucu hatası

Handler "WebDAV" kötü modülü vardır" WebDA VModule "kendi modül listesinde

Modül: IIS Web Çekirdek Bildirim: ExecuteRequestHandler" Bu problemi ortadan bir çözüm varsa

, gerçekten ... çok seviniriz aksi takdirde eğer' Bir IIS gurusu olsun, ve "Bu adamın ne yaptığı hakkında hiçbir fikri yok" diye düşünüyorsun, lütfen bana bazı yararlı çevrimiçi okuma materyalleri yönünü göster.

Şimdiden teşekkürler.

cevap

31

WebDAV modülü, IIS'nin DELETE ve PUT (güncelleştirme) fiillerini engeller. WebDAV'ı kaldırabilir (önerilen) veya sitenin İşleyicilerinden kaldırabilirsiniz. Daha fazla detay burada bulunabilir: Bunu yapmak için http://forums.iis.net/t/1166025.aspx

bir yolu sitenizin web.config aşağıdaki remove satırları eklemektir: Bunun

<system.webServer> 
    <modules> 
     <remove name="WebDAVModule" /> 
    </modules> 
    <handlers> 
     <remove name="WebDAV" /> 
    </handlers> 
</system.webServer> 
+0

teşekkür ederiz. Sağladığınız bağlantıdaki siteden talimatları izledikten sonra işe yaradı! IIS7'yi çalıştırın, siteyi seçin, özellikler görünümünden modülleri açın, WebDAV'ı kaldırın, özellikler görünümünden işleyici eşleştirmelerini açın, WebDAV'ı kaldırın. IIS7'yi yeniden başlatın. –

+1

Bu da sorunumuzu çözdü. Manuel yöntemden daha iyi olduğunu düşündüğümden, webTR.config örneğini sağlanan @TRayburn bağlantısından ekledim. –

+3

Bu beni deli ediyordu. WebDAVModule'ı kaldırmıştım ancak işleyiciyi unuttum. WebDAV'ı da kaldırıncaya kadar 500 hata atıyordum. – CBono

İlgili konular