如何解决ASP:NET Core MVC返回503
我有一个ASP.NET Core(MVC)应用程序。我总是从我的请求中得到503响应。我的代码如下所示:
public ActionResult Get([DataSourceRequest] DataSourceRequest request) {
if (request.Sorts != null && request.Sorts.Any()) {
ModifySort<Project>(request.Sorts);
}
var result = ctx.Project.Include(x => x.Customer).ToDataSourceResult(request);
return Ok(result);
}
如果我通过代码调试它看起来不错,它将遍历所有内容而不会引发异常,它也会处理结果,但是我仍然从中得到503响应。 仅用于该呼叫。其他功能即使在同一控制器中也可以工作。
解决方法
如果一切正常,直到返回为止,则很有可能无法将结果序列化。 确保没有周期性的依赖关系,例如从项目到客户再到项目。您可以通过将result-Project中的Customer设置为null来尝试此操作。如果不是客户,则可以对其他属性进行相同的操作。
最好的方法可能是使用传输对象,这些对象是您为使用中的应用程序专门设计的,以避免循环依赖。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。