在IIS上发布后,POST响应不起作用

时间:2019-04-29 10:10:49

标签: c# asp.net-mvc post web-config localhost

我完成了我的asp.net Web应用程序,并已经尝试与邮递员进行邮寄请求,但是在IIS上发布后,我得到的结果与本地机器上的结果不同。我已经查看了问题是否与我与数据库的连接字符串有关,但是这没有问题。我真的不知道该如何解决。

我添加了以下标题:

[System.Web.Http.AcceptVerbs("POST")]
[System.Web.Http.HttpPost, System.Web.Http.ActionName("~/SaveComment")]
[System.Web.Http.Route("~/SaveComment")]


public bool SaveComment(Comment comment)
{
  if (comment == null)
  {
      return false;
  }

     return CommentProcessor.ProcessAddComment(comment);

 }

在本地,我得到了真实的答复,但是在服务器上,它通过邮递员向我显示了错误。你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您正在执行POST请求。可能comment参数中包含null,因此,您看到false作为响应。

尝试将[FromBody]属性添加到参数。像这样:

public bool SaveComment([FromBody] Comment comment)