我正在敲打键盘,试图弄清为什么会这样。我正在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);
}
}
答案 0 :(得分:0)
问题是我没有在Startup.cs文件中注册我的控制器。我将其登录到AppInsights,发现在解决构造函数中对服务的依赖性方面存在问题。