Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法访问asp.net core中的路由_C#_Asp.net Core_.net Core_Asp.net Core Mvc_Asp.net Core Routing - Fatal编程技术网

C# 无法访问asp.net core中的路由

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]

为什么我无法访问asp.net核心应用程序中的控制器。请参阅下面的代码

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")]