Asp.net web api Web Api返回500内部服务器错误

Asp.net web api Web Api返回500内部服务器错误,asp.net-web-api,Asp.net Web Api,我在用头敲击键盘,试图弄清楚为什么会发生这种情况。我正在从Swagger(在本地运行应用程序)进行测试,并获得了500分。没有其他细节。我无法调试该问题,因为我无法在代码中找到任何断点。有人能从下面的代码中看出我的错误在哪里吗 错误: Response body Download { "StatusCode": 500, "Message": "Internal Server Error." } Response headers cache-control: no-cache co

我在用头敲击键盘,试图弄清楚为什么会发生这种情况。我正在从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);
                }
        }
代码:

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);
                }
        }
[路由(“api/v1/BusinessProcess”)]
[ApiController]
公共类ProcessAssessmentController:EntityController{
[异名]
[HttpGet(“{businessProcessId}/DocumentsDetails”,Name=“GetDocumentDetailsSummary”)]
[ProductsResponseType(typeof(DocumentSummaryViewModel),StatusCodes.Status200OK)]
[产生(“应用程序/json”)]
[产品响应类型(StatusCodes.Status400BadRequest)]
[产品响应类型(StatusCodes.Status403禁止)]
[产品响应类型(StatusCodes.Status404NotFound)]
[产品响应类型(StatusCodes.Status422不可处理实体)]
[ProductsDefaultResponseType]
公共异步任务GetProcessDocumentDetails(字符串businessProcessId)
{
.....
返回Ok(文档摘要);
}
}

问题在于我没有在Startup.cs文件中注册控制器。我将其登录到AppInsights,发现在解决构造函数中对服务的依赖关系时出现了问题。

Read。调试代码。提供一个。您删除了相关代码。我发布了错误,并在对问题的描述中给出了更详细的解释。很抱歉。不,“500内部服务器错误”只是“出了问题”的总括语句。调试代码、启用错误报告、添加日志记录。除了“问题很可能在
中的某个地方”之外,我们什么都不能说。请关闭,但无法调试该问题,因为方法中的代码未被执行。这就是为什么我知道它是方法调用外部的东西。