【发布时间】:2019-04-29 10:10:48
【问题描述】:
我完成了我的 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);
}
在本地我得到一个真实的响应,但在服务器上它通过邮递员显示我是错误的。你有什么想法吗?
【问题讨论】:
-
错误是什么?把错误放在这里。
-
没有明确的错误。在 iis 上发布应用程序后,它不会通过 POST 回写到我的数据库中。
-
始终在代码中使用带有
Try-Catch块的异常处理。不处理异常是一种不好的做法。我相信在您的情况下,这可能是路由错误。如果您发现任何错误,请在此处发布。 -
我的代码中确实有异常处理,但是在 IIS 上发布后,我根本无法调试它。
-
有点不清楚,所以您能否确认 Postman 请求在您的本地计算机上有效,或者您是否在本地以不同的方式访问您的应用程序?
标签: c# asp.net-mvc post web-config localhost