C# 当我尝试向数据库添加新记录时,出现HTTP错误405

C# 当我尝试向数据库添加新记录时,出现HTTP错误405,c#,sql-server,asp.net-core,C#,Sql Server,Asp.net Core,我正在用asp.net内核和Angular创建一个网站,并试图在SQL Server的数据库中添加一条新记录。 当我想显示数据库的内容时,它可以工作,但当我尝试添加新记录时,它不能工作 我试着用不同的方法来做,但总是尝试添加一些东西,我得到HTTP错误405。 我真的不知道会出什么问题,我正在检查一些修复方法,但我尝试的方法都不起作用 提前谢谢你 这是添加新用户的方法: public async Task<ActionResult<Users>> Regi

我正在用asp.net内核和Angular创建一个网站,并试图在SQL Server的数据库中添加一条新记录。 当我想显示数据库的内容时,它可以工作,但当我尝试添加新记录时,它不能工作

我试着用不同的方法来做,但总是尝试添加一些东西,我得到HTTP错误405。 我真的不知道会出什么问题,我正在检查一些修复方法,但我尝试的方法都不起作用

提前谢谢你

这是添加新用户的方法:

        public async Task<ActionResult<Users>> Register(string username, string password){

            using var hmac = new HMACSHA512();

            var user = new Users{
                username = username,
                PasswordHash = hmac.ComputeHash(Encoding.UTF8.GetBytes(password)),
                PasswordSalt = hmac.Key
            };

            _context.Users.Add(user);

            await _context.SaveChangesAsync();

            return user;
        }
公共异步任务寄存器(字符串用户名、字符串密码){
使用var hmac=new HMACSHA512();
var user=新用户{
用户名=用户名,
PasswordHash=hmac.ComputeHash(Encoding.UTF8.GetBytes(password)),
PasswordSalt=hmac.Key
};
_context.Users.Add(用户);
wait_context.SaveChangesAsync();
返回用户;
}

如果要调用doing a POST

I“fixed it”,请在此方法上添加属性
[HttpPost]
。它确实在工作,但不可能直接在探险者号上看到它。我不得不大摇大摆。
不过还是要谢谢大家

HTTP 405与您显示的代码无关,但与调用API的代码无关。例如,我猜您正在执行HTTP POST而不是GET。是的,我正在尝试添加一个执行HttpPost的新用户。但是此方法要求的是
GET
,而不是
POST