У меня есть два приложения, размещенные на сервере IIS (Windows server 2016):
- Приложение 1 (ASP.NET CORE), которое доступно извне сервера по URL-адресу.
- Приложение 2 (ASP.NET WEB API), которое доступно только на сервере на http://locahost:5000.
Сценарий следующий:
- Пользователь запрашивает Приложение 1 с заданным URL (HTTPS).
- Приложение 1 берет полезную нагрузку из запроса и отправляет ее в Приложение 2 на локальном хосте.
- Приложение 2 отвечает на Приложение 1 , которое отвечает пользователю.
Локально, два приложения, работающие на двух экземплярах Visual Studio, работают нормально (оба работают на локальном хосте).
Поскольку он развернут в IIS, я могу получить доступ к обоим приложениям по их URL-адресам, но при попытке описанного выше сценария с почтальоном выдает следующую ошибку:
"statusCode": 500,
"message": "Произошла необработанная ошибка",
«исключение»: «System.AggregateException: произошла одна или несколько ошибок. (Невозможно установить соединение, поскольку целевая машина активно отказывала в этом) ---> System.Net.Http.HttpRequestException: не удалось установить соединение, поскольку целевая машина активно отказался --- --- System.Net.Sockets.SocketException: не удалось установить соединение, поскольку целевая машина активно отказывала в этом \ r \ n в System.Net.Http.ConnectHelper.ConnectAsync (Строка, порт Int32, CancellationToken cancellationToken ) \ r \ n
Похоже, Приложение 1 не может достичь Приложение 2 на локальном хосте.
Есть идеи?