ASP.NETWebAPI-不允許放置和刪除謂詞-IIS 8最近,我將VisualStudio 2010升級到VisualStudio 2012 RC。安裝程序還安裝IIS 8 Express,VisualStudio現(xiàn)在使用它作為默認Web服務器。IIS 8正在阻止使用PUT和DELETE謂詞的Web API請求。IIS返回405錯誤,The requested resource does not support http method 'PUT'.我知道過去人們對此有過異議,在堆棧溢出上有幾條關于它的消息。使用IIS7Express,解決方案是卸載WebDAV。不幸的是,我沒有辦法在IIS 8中做到這一點。我嘗試過從applicationhost.config中編輯WebDAV部分,但這并沒有幫助。例如,我刪除了<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />從配置文件。我在這件事上花了太多時間了。必須有一種簡單的方法來啟用PUT和DELETE?
3 回答

翻翻過去那場雪
TA貢獻2065條經(jīng)驗 獲得超14個贊
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" /><add name="WebDAVModule" /> <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
- 3 回答
- 0 關注
- 668 瀏覽
添加回答
舉報
0/150
提交
取消