第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NETWebAPI-不允許放置和刪除謂詞-IIS 8

ASP.NETWebAPI-不允許放置和刪除謂詞-IIS 8

天涯盡頭無女友 2019-06-26 13:14:03
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個贊

好的。我終于找到了真相。您需要跳過一些圈,以使PUT和DELETE謂詞在IIS 8中正確工作。事實上,如果您安裝VS 2012發(fā)布候選版本并創(chuàng)建一個新的WebAPI項目,您會發(fā)現(xiàn)示例PUT和DELETE方法會從盒子中返回404錯誤。

要在WebAPI中使用PUT和DELETE謂詞,您需要編輯%userprofile%\documents\iisexpress\config\applicationhost.config并將謂詞添加到Extensionless Url處理程序中,如下所示:

更改這一行:

<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" />

除此之外,您還應該確保WebDAV不會干擾您的請求。這可以通過注釋出applicationhost.config中的以下行來完成。

<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" />

還要注意,默認的WebAPI約定是,您的方法名稱應該與調(diào)用的HTTP謂詞相同。例如,如果發(fā)送HTTPDELETE請求,默認情況下,您的方法應該命名為Delete。


查看完整回答
反對 回復 2019-06-26
  • 3 回答
  • 0 關注
  • 668 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號