1. 程式人生 > >記一次net/net core delete 方法報404 解決方案

記一次net/net core delete 方法報404 解決方案

今天一個net core的delete方法 執行的時候 報404

網上查閱資料後發現是IIS 預設只允許get/post方法接入

 網上查詢資料後 在web.config新增如下程式碼:

意為移除WebDAV模組

 

 

 嘗試無果

後又再次翻閱資料 部落格園很多很多大牛標識 需要再新增一段程式碼 如下

意為允許http請求跨域請求方式 然後 現已移除以前ISAPI配置 然後新增 防止設定失效

 

 我這邊本來就是net core MVC 不涉及跨越請求 自然也沒有同源跨域這一說但無奈 死馬當成活馬醫 

果然 無效 依然404

但是身為社會主義接班人 怎能就這麼放棄 辜負黨和國家人民給予的我厚望

遂 FQ

身為一位面向谷歌程式設計的程式設計師 

在微軟的國外技術論壇 很多歪果仁也遇到這個問題(不得不說一句 國外net的生態果然比國內好些)

很多回答提到了 iis應用程式池的託管管道問題 也就是下圖 

 

 如果託管管道模式 為經典可能會匯出delete方法失效

於是我去伺服器那邊溝通之後 發現設定是整合模式 並不是經典.......

然後遂不死心 查看了前臺各種http請求限制 包括安全狗攔截 均以開放

未果......

但我是社會主義接班人啊 社會主義程式設計師 是不會輕言放棄的的

我再次細細檢視每一條關於這個問題的回覆 排查可能的原因 發現了四個字

我現在已經找不到那個讓我靈光一現的網頁了 大家將就一下 大概是這樣子

 

 

對啊!!! 請求篩選  於是我看了看我本地的請求篩選

 

 

發現並沒有配置http謂詞 但是可以正常執行 專案 delete請求也沒有做限制

 

這是怎麼回事呢? 但是 這就好像是最後一根救命稻草  我死活也要試試

我是 我社會主義程式設計師舔著老臉又去了伺服器那邊 一看之下 果然 他們那邊只配置了允許get/post 謂詞進入

對了 忘了說一件事 中間我也讓IDC那邊配置了 這個 但是沒用

 

 這次應該是 在iis被請求篩選攔截了 一試之下 如果可以 

完......