如何解决Web API项目访问时出现HTTP ERROR 405的问题
HTTP 405错误排查解决方案
HTTP 405错误本质为请求方法不被目标服务器允许,即当前请求使用的HTTP方法(GET/POST/PUT/DELETE等)与对应接口配置的支持方法不匹配,你可以按照以下步骤逐一排查你的CoWIN-sample项目问题:
- 核对请求方法与接口定义的一致性
先查看展示API响应页面的前端请求逻辑,确认请求用的HTTP方法,再到后端代码中核对对应路由的方法注解,比如[HttpGet]/[HttpPost],如果接口只配置了GET支持但前端发了POST请求,就会直接触发405。 - 检查OPTIONS预检请求支持情况
如果页面和API接口存在跨域,浏览器会自动先发送OPTIONS预检请求,若后端没有配置对OPTIONS方法的支持,也会返回405。你需要在后端跨域配置中允许OPTIONS方法,不要拦截或拒绝该类请求。 - 排查Web服务器配置规则
若你用IIS、Nginx等服务器托管项目,要确认服务器层面没有禁用你使用的请求方法,部分服务器默认配置会禁用PUT、DELETE等方法,或是重写规则错误导致请求方法被篡改,都会触发405。 - 验证路由匹配逻辑是否正确
打印日志确认当前请求实际匹配到的后端路由和处理方法,若路由匹配错误走到了其他不支持对应方法的接口上,同样会返回405错误。
内容的提问来源于stack exchange,提问作者Ansu Sinha
相关产品推荐
相关产品推荐

