由于測(cè)試階段使用的是IIS express 橄维,所以當(dāng)把項(xiàng)目發(fā)布到IIS的時(shí)候枣接,發(fā)現(xiàn)了一個(gè)坑证舟,
image.png
WHAT? PUT和DELETE請(qǐng)求報(bào)錯(cuò)405硕旗。然后查閱了相關(guān)問題資料,解決方案如下:
- 刪除IIS模塊中的 WebDav模塊女责,image
2.找到配置文件C:\Windows\System32\inetsrv\config\applicationhost.config
注意:這個(gè)文件不能直接打開漆枚,我是右鍵Notepad++打開的;
3.找到handlers標(biāo)記抵知,該標(biāo)記下有所有模塊的配置墙基,修改修改對(duì)應(yīng)模塊的允許謂詞即可,我們把PUT和DELETE添加進(jìn)去
<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" />
ok,現(xiàn)在站點(diǎn)支持PUT和DELETE請(qǐng)求了刷喜。