Angular 8+ASP.NET Core项目POST请求返回405错误求助
Angular 8 + ASP.NET Core Web API: POST请求返回405 Method Not Allowed,调整后出现500错误
我正在开发一个Angular 8前端搭配ASP.NET Core Web API后端的项目,目前卡在用户注册功能上:register.service.ts中的POST请求本该返回200 OK,但实际一直返回405 Method Not Allowed。折腾了好几种方法都没解决,后来调整后又出现了500错误,实在找不到头绪,想请大家帮忙排查下问题根源。
已尝试的解决方案
- 在
Startup.cs中配置了CORS策略,明确允许指定前端源的任意请求头和请求方法 - 在
register.service.ts里反复切换Content-Type请求头,试过application/x-www-form-urlencoded和application/json,不管在浏览器控制台还是Postman里测试,405的问题都没改善 - 给
RegisterController.cs的POST方法同时标记了[Route("PostRegister")]、[HttpPost]和[HttpOptions],调整后请求还是返回405 - 尝试在控制器方法参数上添加
[FromForm],并把请求地址改为/register/PostRegister,这次不再返回405,但出现了500错误,查看堆栈信息发现是MySQL数据库的email字段不能为空导致的
当前状态
目前register.service.ts的Create方法请求地址是https://localhost:5001/register/Add,Content-Type设置为application/json,但还是回到了最初的405问题。
内容的提问来源于stack exchange,提问作者Ed12M
相关产品推荐
相关产品推荐

