工作記錄: 發布了asp net core api,其中使用了Put和Delete Http謂詞,請求時發現報405錯誤,通過排查和查找資料,現有解決方法如下:
① 通過查看詳細錯誤信息 模塊WebDavModule 報錯,其中原因是請求了為配置的HTTP謂詞,正常默認的只有GET 和 POST
②查找資料刪除了WebDAVModule
第一種方法(臨時):點開iis報錯的網站,選擇 “模塊”,找出WebDAVModule 模塊 然后將其刪除,重啟該網站,重新訪問,正常訪問,完工
具體位置:
第二種方法:通過“服務器管理器”設置全局配置,刪除WebDAVModule
①打開“服務器管理器” 》 儀表板 》 添加角色和功能
②點擊啟動“刪除角色和功能向導”》“開始之前”頁面直接下一步》”服務器選擇”頁面直接下一步》“刪除服務器角色” 點開"Web服務器(iis)"選項》點開"Web服務器"》點開"常見HTTP功能"》取消勾選"WebDAV發布"選項》然后一直下一步吧》重啟服務器完成