C# 无法访问asp.net core中的路由
为什么我无法访问asp.net核心应用程序中的控制器。请参阅下面的代码C# 无法访问asp.net core中的路由,c#,asp.net-core,.net-core,asp.net-core-mvc,asp.net-core-routing,C#,Asp.net Core,.net Core,Asp.net Core Mvc,Asp.net Core Routing,为什么我无法访问asp.net核心应用程序中的控制器。请参阅下面的代码 using System; using System.Threading.Tasks; using HashingApplication; using Microsoft.AspNetCore.Mvc; using NgWithJwt.Models; namespace NgWithJwt.Controllers { [Route("api/[controller]")] [ApiController]
using System;
using System.Threading.Tasks;
using HashingApplication;
using Microsoft.AspNetCore.Mvc;
using NgWithJwt.Models;
namespace NgWithJwt.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class UserController : ControllerBase
{
private readonly ApplicationDbContext context;
public UserController(ApplicationDbContext context)
{
this.context = context;
}
[HttpPost]
[ValidateAntiForgeryToken]
[Route("add-user")]
public async Task<IActionResult> AddUser(AppUser model)
{
if (ModelState.IsValid)
{
var saltValue = Guid.NewGuid().ToString() + model.Password;
var password = Encryption.Encrypt(model.Password, saltValue);
model.SaltValue = saltValue;
model.Password = password;
model.CreatedDate = DateTime.Now;
context.Add(model);
var response = await context.SaveChangesAsync();
if(response > 0)
{
return Ok(model);
}
}
return BadRequest();
}
}
}
我的服务器正在运行,因此我尝试使用postman访问它,如下所示:
{
"Username": "juan",
"FirstName": "Juan",
"MiddleName": "A.",
"LastName": "Dela Cruz",
"Password": "password",
"UserType": "User"
}
服务器正在运行
“”
我使用这个url发布数据
这就是我在邮递员身上犯的错误。我正在使用调试模式到达我的控制器断点
你说服务器运行在https://localhost:44366/但是你正在向http://localhost:44366/Jason answer可以解决你的问题,但是我在使用postman时有时会遇到这个问题,因为我忘记关闭
SSL证书验证
首先,作为@Json的回答,您需要通过url发送请求:
https://localhost:44366/XXX
然后,对于400错误请求,您需要删除以下行:
[HttpPost]
//[ValidateAntiForgeryToken] //remove this line
[Route("add-user")]
这是我使用的第一个url。但是,当我运行它时,它会给我一个错误“坏请求400”{“类型”:“,”标题“:”坏请求“,”状态“:400,“traceId:”}嗨,我的回答对你有帮助吗?
[HttpPost]
//[ValidateAntiForgeryToken] //remove this line
[Route("add-user")]