Ошибки приложения ASP.NET Core 3.0 React: не удалось прокси - PullRequest
0 голосов
/ 26 июня 2019

(К вашему сведению, это мой первый проект Microsoft любого типа, и я не знаком с такими технологиями, как прокси-серверы и т. Д., Поэтому мое описание проблем может быть не самым лучшим).

Я работал над приложением React ASP.NET Core 3.0 (предварительный просмотр) в течение последнего месяца или около того без каких-либо проблем. В прошлую пятницу я начал обновлять веб-API для извлечения данных из базы данных для построения графиков в пользовательском интерфейсе. На этой неделе я остановился на том, где остановился, но мой проект теперь выдает ошибки при запуске.

События, которые произошли с тех пор, как он работал в последний раз ... В пятницу я ненадолго установил и использовал Fiddler для выполнения некоторых вызовов API, но затем переключился на Почтальон. Все было хорошо, и я оставил все работающим (возможно, закрыл Fiddler, не помню). На этой неделе я внес некоторые изменения в базу данных (установил многостолбцовый индекс через Fluent API) и добавил дополнительные данные в базу данных (SQL Server). Затем я продолжил работу над веб-интерфейсом API, начиная с запроса в Postman, но он допустил ошибку. Я просмотрел пользовательский интерфейс приложения, но также допустил ошибку.

После двух дней поиска / устранения неисправностей, я думаю, что наиболее полезная ошибка - ниже. Из сообщений об ошибках я не знаю, откуда исходит порт 50158. Приложение загружается со скоростью https://localhost:44398/.. Я выполнил поиск "50158" на своем компьютере и нашел его только в файлах журнала IIS. Вот первые 4 строки в каждом файле журнала. Остальная часть каждого файла упоминает только «44398».

Успешно зарегистрированный URL-адрес "https://localhost:44398/" для приложения" MyAwesomeApplication "сайта" / " Успешно зарегистрированный URL "http://localhost:50158/" для приложения" MyAwesomeApplication "сайта" / " Завершена регистрация для сайта "MyAwesomeApplication" Запрос запущен: "GET" https://localhost:44398/

Я нашел несколько постов в SO, в которых упоминается Fiddler, вызывающий схожие проблемы с этой ошибкой, однако они не помогли мне решить проблему.

В некоторых сообщениях SO упоминается снятие флажка «Автоматически определять настройки» в «Свойствах Интернета»> «Подключения»> «Настройки локальной сети». Это действительно не проверено на моем компьютере.

Некоторые вещи, которые я пробовал:

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

Я полностью удалил Fiddler.

Я отменил последние изменения в базе данных.

Откуда эта проблема и что мне нужно сделать, чтобы ее исправить?

Пожалуйста, дайте мне знать, была бы полезна дополнительная (и какая) информация. Эта проблема выходит за рамки моей текущей базы знаний.

#

Сообщение об ошибке (извините, не знаю, как правильно его отформатировать)

Произошло необработанное исключение при обработке запроса. SocketException: не может быть установлено соединение, потому что целевой компьютер активно отказался от него. System.Net.Http.ConnectHelper.ConnectAsync (строка host, int port, CancellationToken cancellationToken)

HttpRequestException: не может быть установлено соединение, потому что целевой компьютер активно отказал ему. System.Net.Http.ConnectHelper.ConnectAsync (строка host, int port, CancellationToken cancellationToken)

HttpRequestException: не удалось перенаправить запрос на http://localhost:50158/,, так как запрос к цели прокси не выполнен. Убедитесь, что целевой прокси-сервер работает и принимает запросы к http://localhost:50158/.

Основным сообщением об исключении было: «Невозможно установить соединение, потому что целевая машина активно отказывала в этом». Проверьте InnerException для получения дополнительной информации. Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest (HttpContext context, HttpClient httpClient, Task baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s)

Stack Query Cookies Заголовки Routing SocketException: не может быть установлено соединение, потому что целевой компьютер активно отказался от него. System.Net.Http.ConnectHelper.ConnectAsync (строка host, int port, CancellationToken cancellationToken)

Показать необработанные детали исключенияHttpRequestException: не может быть установлено соединение, потому что целевой компьютер активно отказал ему. System.Net.Http.ConnectHelper.ConnectAsync (строка host, int port, CancellationToken cancellationToken) System.Threading.Tasks.ValueTask.get_Result () System.Net.Http.HttpConnectionPool.ConnectAsync (запрос HttpRequestMessage, bool allowHttp2, CancellationToken cancellationToken) System.Threading.Tasks.ValueTask.get_Result () System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync (запрос HttpRequestMessage, CancellationToken cancellationToken) System.Threading.Tasks.ValueTask.get_Result () System.Net.Http.HttpConnectionPool.GetHttpConnectionAsync (запрос HttpRequestMessage, CancellationToken cancellationToken) System.Threading.Tasks.ValueTask.get_Result () System.Net.Http.HttpConnectionPool.SendWithRetryAsync (запрос HttpRequestMessage, bool doRequestAuth, CancellationToken cancellationToken) System.Net.Http.HttpClient.FinishSendAsyncUnbuffered (Задача sendTask, запрос HttpRequestMessage, CancellationTokenSource cts, bool disposeCts) Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest (HttpContext context, HttpClient httpClient, Task baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s)

Показать необработанные детали исключения HttpRequestException: не удалось перенаправить запрос на http://localhost:50158/,, так как запрос к цели прокси не выполнен. Убедитесь, что целевой прокси-сервер работает и принимает запросы к http://localhost:50158/. Основным сообщением об исключении было «Невозможно установить соединение, поскольку целевая машина активно отказывала в этом». Дополнительные сведения см. В InnerException. Microsoft.AspNetCore.SpaServices.Extensions.Proxy.SpaProxy.PerformProxyRequest (HttpContext context, HttpClient httpClient, Task baseUriTask, CancellationToken applicationStoppingToken, bool proxy404s) Microsoft.AspNetCore.Builder.SpaProxyingExtensions + <> c__DisplayClass2_0 + d.MoveNext () Microsoft.AspNetCore.Builder.RouterMiddleware.Invoke (HttpContext httpContext) IdentityServer4.Hosting.IdentityServerMiddleware.Invoke (контекст HttpContext, маршрутизатор IEndpointRouter, сеанс IUserSession, события IEventService) IdentityServer4.Hosting.MutualTlsTokenEndpointMiddleware.Invoke (контекст HttpContext, схемы IAuthenticationSchemeProvider) Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke (контекст HttpContext) IdentityServer4.Hosting.BaseUrlMiddleware.Invoke (контекст HttpContext) Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke (контекст HttpContext) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.MigrationsEndPointMiddleware.Invoke (контекст HttpContext) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke (HttpContext httpContext) Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.DatabaseErrorPageMiddleware.Invoke (HttpContext httpContext) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke (контекст HttpContext)

Показать необработанные сведения об исключении

1 Ответ

0 голосов
/ 26 июня 2019

Я решил попробовать откатить все пакеты NuGet до предыдущей версии (v3.0.0-preview5-19227). Мое приложение теперь работает как положено. Глядя на страницу загрузки для dotnet-core, похоже, что v3.0.0-preview6 был выпущен 06/12. Я начал свой проект раньше, поэтому, возможно, я обновил пакеты и просто не помню ??? В любом случае, время, чтобы наверстать упущенное за 2 дня.

...