Web Api возвращает 500 внутреннюю ошибку сервера - PullRequest
0 голосов
/ 12 февраля 2020

Я бью головой об клавиатуру, пытаясь понять, почему это происходит. Я тестирую от 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 голосов
/ 12 февраля 2020

Проблема заключалась в том, что у меня не было зарегистрированного контроллера в файле Startup.cs. Я зарегистрировал его в AppInsights и увидел, что в моем конструкторе была проблема с разрешением зависимости от службы.

...