Restful API从Post请求返回404,但未生成令牌

时间:2019-01-29 16:18:13

标签: c# rest asp.net-core postman

我正在.Net Core上构建Restful API,当我用Postman测试它时会在本地返回404

此身份验证方法通过我作为简单json发送的User类获取登录信息...

{
    "Username": "USER",
    "Password": "PASSWORD"
}

路由和登录信息检查有效,因为它已通过生成的令牌到达“返回OK(...)”。但是,邮递员拿回了404而不是令牌。是否还有其他设置丢失?我应该还别的东西吗?

[Route("api/[controller]")]
[ApiController]
public class AuthController : ControllerBase
{       
    [AllowAnonymous]
    [HttpPost]
    [Route("token")]
    public IActionResult Post([FromBody]User user)
    {
        //if login info wrong then return

        //create token

        var serialized_token =  new { token = new JwtSecurityTokenHandler().WriteToken(token) };

        return Ok(serialized_token);        
    }
}

我正在使用标准的本地URL:https://localhost:[PORT_NUMBER]/api/Auth/token

这正是我通过邮递员回来的方式...

无法得到任何回应 连接到https://localhost:[PORTNUMBER]/api/Auth/token时出错。

为什么会发生这种情况:  服务器无法发送响应:  确保后端正常运行  自签名SSL证书被阻止:  通过在“设置”>“常规”中关闭“ SSL证书验证”来解决此问题  代理配置不正确

1 个答案:

答案 0 :(得分:1)

这似乎是因为Postman拒绝了本地服务器提供的不受信任的Self-signed SSL证书。尝试在Postman设置中禁用SSL验证: 单击下面的标记图标,然后单击“设置”:

enter image description here

然后关闭“ SSL证书验证”: enter image description here