解決IIS不識(shí)別PUT和DELETE請(qǐng)求
restful API對(duì)資源的相應(yīng)操作應(yīng)該被體現(xiàn)成http動(dòng)詞,增刪改查對(duì)應(yīng)動(dòng)詞應(yīng)為post、delete、put、get。
按照思路寫出一個(gè)demo以后,運(yùn)行,結(jié)果是這樣的:

好吧,被攔截了,怎么設(shè)置呢?網(wǎng)友們的回答五花八門——
有刪除webdav模塊的:
<system.webServer>
<modules>
<remove name="WebDAVModule" />
</modules>
<handlers>
<remove name="WebDAV" />
</handlers>
</system.webServer>有說(shuō)是因?yàn)闄?quán)限不足造成的,有說(shuō)是因?yàn)轫?yè)面form太多造成的,有說(shuō)是因?yàn)?hellip;………
以上一眾網(wǎng)友不論對(duì)錯(cuò),對(duì)此處問(wèn)題都是無(wú)效的。
其實(shí)關(guān)鍵信息就隱藏在大家都能看得到的地方:

這個(gè)鏈接看過(guò)以后,相信大家心里都有譜了:修改配置。
配置文件在這里:C:\Windows\System32\inetsrv\config\applicationhost.config
需要注意的是該文件無(wú)法直接打開,先轉(zhuǎn)跳至目錄內(nèi)在進(jìn)行操作即可。
在這個(gè)文件內(nèi)找到handlers標(biāo)記,該標(biāo)記下有所有模塊的配置,修改對(duì)應(yīng)模塊允許的謂詞即可,如:
<add name="SimpleHandlerFactory-ISAPI-4.0_64bit" path="*.ashx" verb="GET,HEAD,POST,DEBUG,PUT,DELETE" modules="IsapiModule" scriptProcessor="C:\Windows \Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
我這里將PUT和DELETE加了進(jìn)去,運(yùn)行:

可以看到,delete已經(jīng)被支持,put也一樣,同理,如果還有什么謂詞想加進(jìn)來(lái),直接在對(duì)應(yīng)模塊的配置內(nèi)添加即可。
如果還是不可以,請(qǐng)手動(dòng)刪除IIS中的WebDav模塊,如下圖:

到此這篇關(guān)于解決IIS不識(shí)別PUT和DELETE請(qǐng)求的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Windows Server 2008 R2 DNS 服務(wù)器遷移方法
近來(lái)為客戶部署VSphere的虛擬化數(shù)據(jù)中心,所有部署、遷移操作實(shí)施完成后,客戶又提出一個(gè)新的小要求:原生產(chǎn)環(huán)境中有一臺(tái)DNS服務(wù)器,上面部署有一些應(yīng)用,但年久失修處于淘汰狀態(tài),但是其上面有個(gè)DNS服務(wù),還是要使用的,希望只將DNS服務(wù)遷移到虛擬化平臺(tái)上2015-01-01
windows長(zhǎng)時(shí)間保持遠(yuǎn)程桌面不被自動(dòng)斷開
服務(wù)器在通過(guò)mstsc遠(yuǎn)程連接后,如果長(zhǎng)時(shí)間不操作,會(huì)自動(dòng)斷開,對(duì)于服務(wù)器操作,這種斷開可能會(huì)影響工作效率,如何設(shè)置可以一直保持連接狀態(tài)呢?2018-12-12
Win2003里面地web園特性詳細(xì)解說(shuō)
Web 園在您的應(yīng)用程序資源有限的情況下非常有用。例如,如果您到數(shù)據(jù)庫(kù)的連接很慢,那么您可以使用多個(gè)工作進(jìn)程來(lái)增加用戶吞吐量,從而增加到數(shù)據(jù)庫(kù)的連接數(shù)2011-04-04
管理員需要參考的當(dāng)服務(wù)器被入侵后的緊急補(bǔ)救方法
近日有很多站長(zhǎng)服務(wù)器被入侵,被入侵后真是措手不及啊,“站長(zhǎng)安全網(wǎng)”Jack為大家分析服務(wù)器被入侵前后的一些細(xì)節(jié)和處理方式,希望能為大家祈禱拋磚引玉的作用,若有說(shuō)錯(cuò)指出還請(qǐng)見諒。2009-10-10
Win2022配置DHCP故障轉(zhuǎn)移的方法實(shí)現(xiàn)
DHCP故障轉(zhuǎn)移是用于確保DHCP服務(wù)器的高可用性的功能,通過(guò)DHCP故障轉(zhuǎn)移,兩臺(tái)DHCP服務(wù)器共享DHCP信息,本文主要介紹了Win2022配置DHCP故障轉(zhuǎn)移的方法實(shí)現(xiàn),感興趣的可以了解一下2024-05-05
HDwiki 5.1下iis的rewrite規(guī)則分享
本功能對(duì)服務(wù)器環(huán)境有特殊要求,獨(dú)立主機(jī)用戶需要對(duì) Web 服務(wù)器增加相應(yīng)的 Rewrite 規(guī)則,因此需要服務(wù)器權(quán)限才可使用2012-10-10
Windows Server 2022 升級(jí):WSL 子系統(tǒng)全新體驗(yàn)
Windows Server 2022 是微軟最新發(fā)布的服務(wù)器操作系統(tǒng),它提供了許多強(qiáng)大的功能和性能優(yōu)化,本文將介紹如何在 Windows Server 2022 上安裝 WSL 子系統(tǒng),以及配置和使用的步驟,需要的朋友可以參考下2023-10-10
Windows平臺(tái)的 PHP 報(bào)錯(cuò) Fatal error: Class COM not found in 的解決方法
這篇文章主要介紹了Windows平臺(tái)的 PHP 報(bào)錯(cuò) Fatal error: Class COM not found in 的解決方法,需要的朋友可以參考下2014-08-08

