Как использовать локальный веб-API в одном проекте из локального проекта MVC в том же решении? (.NET 6)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как использовать локальный веб-API в одном проекте из локального проекта MVC в том же решении? (.NET 6)

Сообщение Anonymous »

У меня есть решение, которое состоит из двух отдельных проектов: 1 — проект MVC, а 1 — веб-API. В настоящее время, когда я пытаюсь использовать API, я получаю:

"Ответ завершился преждевременно".

Я не уверен, может ли это быть связано с моими конфигурациями, с какой-то функцией безопасности или с тем, что я просто запускаю это на своей машине. Я пробовал рассмотреть все эти возможности, искал и пробовал, но я просто застрял.
Я настроил свои стартап-проекты, так что проблема не в этом. Нет другой среды, кроме моего локального компьютера (dev).
Я пробовал:
  • изменение на несколько разных URL-адресов из настроек запуска
  • изменение версии Http-клиента на 20
  • добавление параметров JSON SerializerOptions:
    var options = new JsonSerializerOptions(JsonSerializerDefaults.Web);
  • добавление политики cors в контейнер DI:

Код: Выделить всё

builder.Services.AddCors(options => options.AddPolicy("ApiCorsPolicy", builder =>
{
builder.WithOrigins("http://localhost:52927").AllowAnyMethod().AllowAnyHeader();
}));

app.UseCors("ApiCorsPolicy");
  • добавление обработчика http-клиента (поскольку я не собираюсь размещать его в ближайшее время)

Код: Выделить всё

var handler = new HttpClientHandler();
handler.ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator;

  • добавление политики безопасности ServicePointManager:

Код: Выделить всё

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Tls;
  • Отключение HTTPS
Изображение

[img]https://i. stack.imgur.com/Vhle9.png[/img]

Изображение

Изображение

URL-адреса настроек запуска API:
  • URL-адрес приложения Project
  • URL-адрес IIS Express
  • IIS Express SSL:
Какой из них мне следует использовать? Я перепробовал все из них.
Я не думаю, что эта проблема каким-либо образом связана с частью MVC, включая запрос на публикацию, но я могу ошибаться. Нужно ли мне публиковать их оба для работы в IIS, чтобы это работало? Будем очень признательны за любую помощь в решении этой проблемы.
Stack Trace:

Код: Выделить всё

       at System.Net.Http.HttpConnection.d__64.MoveNext()
at System.Net.Http.HttpConnectionPool.d__84.MoveNext()
at System.Net.Http.DiagnosticsHandler.d__8.MoveNext()
at System.Threading.Tasks.ValueTask`1.get_Result()
at System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult()
at System.Net.Http.RedirectHandler.d__4.MoveNext()
at System.Net.Http.HttpClient.d.MoveNext()
at RPA.Controllers.LoginController.d__4.MoveNext() in C:\Users\Mitch\Desktop\Projects\RPA\RPA\Controllers\LoginController.cs:line 51
Ошибка:
При отправке запроса произошла ошибка. Ответ завершился преждевременно.

Изменить: я нашел это сообщение:
JWT

Подробнее здесь: https://stackoverflow.com/questions/781 ... -in-the-sa
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как использовать локальный веб-API в одном проекте из локального проекта MVC в том же решении? (.NET 6)
    Гость » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Как использовать локальный веб-API в одном проекте из локального проекта MVC в том же решении? (.NET 6)
    Anonymous » » в форуме C#
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • ValidatedAnanationations в .net 7 существует в одном проекте, но не в другом в том же решении
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Смешивание .NET 3.5 со сборками 4/4.5 в одном решении/проекте
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Повторное использование шага в другом проекте в том же решении
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

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