У меня есть локальный сайт ASP.NET Core, работающий на https://localhost:44359
(в IIS Express).Для локального тестирования мне нужно это, чтобы ответить на некоторые домены, поэтому я попытался настроить для этого обратный прокси-сервер в IIS и установил «Маршрутизацию запросов приложений» и «Обратный прокси-сервер» (я попытался настроить хостинг IIS, который вызывает целую загрузкудругие проблемы, так что давайте пока остановимся на обратном прокси-сервере).
Сначала я создал новый веб-сайт в IIS, указал его на какую-то папку на жестком диске и добавил привязки доменного имени (и использовал сертификат подстановки длядомен), наконец, добавив 127.0.0.1 example.com
к моему hosts
файлу.Это прекрасно работает, и я могу получить доступ к сайту IIS на https://example.com
или https://example.net
.
Теперь я пытаюсь добавить обратный прокси-сервер к сайту, используя следующее правило в модуле «Перезапись URL»:
![IIS Reverse Proxy settings](https://i.stack.imgur.com/WHF47.png)
Когда я пытаюсь получить доступ к https://example.com
, я получаю HTTP Error 502.3 - Bad Gateway
с сообщением The connection with the server was terminated abnormally
.Если я попробую без использования SSL Offloading, я получу еще одну более простую страницу с сообщением Bad Request - Invalid Hostname
.
Так как я могу настроить обратный прокси-сервер в IIS для пересылки запроса на мой сайт ASP.NET Core?
ОБНОВЛЕНИЕ:
Мне удалось получить журнал трассировки невыполненных запросов, который можно найти здесь:
UPATE 2:
Я догадывался, что это может быть связано с тем, что приложение ASP.NET Core использует сертификат localhost, а сайт обратного прокси-сервера использует сертификат для домена, поэтому я попытался отключить перенаправления SSL в ASP.Приложение NET Core, чтобы оно отвечало на обычные HTTP-запросы, но, к сожалению, я получаю те же ошибки.(Я все еще не уверен на 100%, что это как-то связано с сертификатами)