Проблема: Ошибка 500 — «Не удалось загрузить определение API» в проекте .NET 8.C#

Место общения программистов C#
Ответить
Anonymous
 Проблема: Ошибка 500 — «Не удалось загрузить определение API» в проекте .NET 8.

Сообщение Anonymous »

Постановка проблемы:
Я сталкиваюсь с ошибкой 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»