HttpPost返回400一旦发布和远程SQL Server,但工作良好与localdb?



初学ASP。. NET和SQL Server,我用DbContext读取和更新数据库。它工作得很好,只要我调试本地主机和SQL Server是localdb,但当我部署它并远程访问SQL Server,我可以从数据库读取数据没有问题,但当我想添加一个新的条目使用HttpPost,这一次我得到一个http错误400。

下面是我用来更新数据库的代码:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public IActionResult Create(ECO obj)
    {
        _db.Items.Add(obj);
        _db.SaveChanges();
        return RedirectToAction("Index", "Dashboard");
    }

和这里是我的连接字符串。再次,我可以在表中显示数据库中的条目,所以我知道连接正在工作,但我不能发布..任何想法?

"DefaultConnection": "Server=XXXXXXXX;Database=XXXX;trusted_Connection=True;MultipleActiveResultSets=True",
   
"RemoteConnection": "Data Source=xxx.xxx.xxx.xxx\SQLEXPRESS,1433;Initial Catalog=XXX;User ID=XXXXXX;Password=XXXXXXX"

谢谢大家,最后按照Serge的建议,我检查了SQL权限,db_datawriter未被选中。然后我不得不删除[ValidateAntiForgeryToken]使其工作。现在没什么大不了的,只是个测试。