Web Api返回500内部服务器错误

时间:2020-02-12 14:59:55

标签: asp.net-web-api

我正在敲打键盘,试图弄清为什么会这样。我正在Swagger(在本地运行应用程序)中进行测试,并得到500。没有其他细节。我无法调试问题,因为我无法在代码中遇到任何断点。谁能从下面的代码中看到我的错误所在?

错误:

Response body
Download
{
  "StatusCode": 500,
  "Message": "Internal Server Error."
}
Response headers
 cache-control: no-cache 
 content-type: application/json 
 date: Wed, 12 Feb 2020 14:49:28 GMT 
 expires: -1 
 pragma: no-cache 
 server: Kestrel 
 status: 500 

代码:

[Route("api/v1/BusinessProcesses")]
        [ApiController]

        public class ProcessAssessmentController : EntityController<ProcessAssessment> {

            [AllowAnonymous]
            [HttpGet("{businessProcessId}/DocumentsDetails", Name = "GetDocumentDetailsSummary")]
            [ProducesResponseType(typeof(DocumentSummaryViewModel), StatusCodes.Status200OK)]
            [Produces("application/json")]
            [ProducesResponseType(StatusCodes.Status400BadRequest)]
            [ProducesResponseType(StatusCodes.Status403Forbidden)]
            [ProducesResponseType(StatusCodes.Status404NotFound)]
            [ProducesResponseType(StatusCodes.Status422UnprocessableEntity)]
            [ProducesDefaultResponseType]
        public async Task<IActionResult> GetProcessDocumentDetails(string businessProcessId)
                {
                    <some details>.....

                    return Ok(documentSummary);
                }
        }

1 个答案:

答案 0 :(得分:0)

问题是我没有在Startup.cs文件中注册我的控制器。我将其登录到AppInsights,发现在解决构造函数中对服务的依赖性方面存在问题。