Я сталкиваюсь с ошибкой 500 с сообщением «Не удалось загрузить определение API» при сборке и запуске проекта .NET 8. В пользовательском интерфейсе появляется ошибка, указывающая на проблему с загрузкой документации API.
Пример кода:
Вот пример кода из моего ReportsController:
Код: Выделить всё
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
namespace DMSSWE.SECURITY.WEBAPI.Controllers
{
[ApiController]
[Route("api/[controller]")]
[Authorize]
public class ReportsController : ControllerBase
{
private readonly IReports _bl;
private readonly string[] connectionValues = new string[2];
public ReportsController()
{
connectionValues[0] = GlobalData.ConnectionString;
connectionValues[1] = GlobalData.ConnectionType.ToString();
switch (Convert.ToInt32(connectionValues[1]))
{
case (int)ConnectionType.MSSQL:
_bl = new ReportsSQL();
break;
case (int)ConnectionType.ORACLE:
_bl = new ReportsORA();
break;
case (int)ConnectionType.POSTGRESQL:
_bl = new ReportsPGSQL();
break;
default:
break;
}
}
[HttpPost]
[Route("PostReportDetails")]
public IActionResult PostReportDetails([FromBody] IREPORTSDTO reports)
{
try
{
bool result = _bl.PostReportDetails(connectionValues, reports);
return this.Ok(result);
}
catch (Exception)
{
return this.StatusCode(StatusCodes.Status500InternalServerError);
}
}
}
}
Платформа: .NET 8
Проблема:
пользовательский интерфейс отображает ошибку 500 с сообщением «Не удалось загрузить определение API» после запуска проекта.
Цель: понять причину ошибки и найти способ ее устранения.
Что я пробовал
[*]Проверка строк подключения: проверено, что GlobalData.ConnectionString и GlobalData.ConnectionType установлены правильно.
[*]Внедрение зависимостей : Проверено, что внедрение зависимостей правильно настроено в Program.cs.
[*]Авторизация: Проверено, что атрибут [Authorize] правильно используется и настроен.
Будем очень признательны за любые идеи и предложения по решению этой проблемы. Заранее благодарю за помощь!
Подробнее здесь: https://stackoverflow.com/questions/785 ... -8-project
Мобильная версия