首页 > 解决方案 > 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 响应。它只是为了那个电话。其他功能甚至可以在同一个控制器中工作。

标签: c#asp.net-core-mvc

解决方案


如果在返回之前一切正常,则很可能您的结果无法序列​​化。确保没有循环依赖关系,例如从项目到客户到项目。您可以通过将结果项目中的 Customer 设置为 null 来尝试此操作。如果不是客户,您可以对其他属性执行相同的操作。

最好的方法可能是使用您专门为消费应用程序设计的传输对象/...以避免循环依赖。


推荐阅读