(К вашему сведению, это мой первый проект 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)
Показать необработанные сведения об исключении