Используется NGINX с SSL на 80 порту, который проксирует запросы на 8000 порт встроенного сервера ELMA. При попытке завести нового пользователя в Администрировании выскакивает ошибка "Ошибка связи. Проверьте работоспособность вашей сети" Трейс ошибки в браузере Request URL: https://elma-demo.eds-group.dp.ua/Security/User/CanCreateUser Request Method: POST Status Code: 302 Found Remote Address: 192.168.0.95:443 Referrer Policy: no-referrer-when-downgrade Response Headersview source Cache-Control: private Connection: keep-alive Content-Length: 576 Content-Type: text/html; charset=utf-8 Date: Fri, 22 Feb 2019 12:34:50 GMT Location: /Security/User/RedirectError?url=http%3A%2F%2F192.168.0.95%3A8000%2FSecurity%2FUser%2FCanCreateUser&text=%D0%92%D0%B0%D1%88%D0%B0%20%D1%81%D0%B5%D1%81%D1%81%D0%B8%D1%8F%20%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%BB%D0%B0.%20%D0%9F%D0%BE%D0%B6%D0%B0%D0%BB%D1%83%D0%B9%D1%81%D1%82%D0%B0%2C%20%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%83%D1%8E%20%D1%84%D0%BE%D1%80%D0%BC%D1%83%20%D0%B7%D0%B0%D0%BD%D0%BE%D0%B2%D0%BE Я так понимаю в код жестко зашили http и port.
В элме есть такая настройка: Базовый URL системы (настраивается в веб интерфейсе: администрирование - система - настройки системы - общие настройки) там прописывается адрес через которые должны работать пользователи и подключаться элма-дизайнеры. Если у вас используется дополнительный внешний адрес, то лучше прописать там его и тогда должно все корректно работать, но могут быть нюансы из-за того что у вас отличается внешний порт и внутренний (по моему элма как-то порт тоже особенно обрабатывает). Так же желательно пробрасывать наружу порт 7100 для подключения элма дизайнера извне (если этим предполагается работа с дизайнером удаленно).
Тогда похоже что в элме используется какое-то определение адреса, прописанного на веб сервере. Могу порекомендовать только завернуть ELMA на IIS вместо встроенного веб сервера, возможно там получится добавить необходимую привязку и запросы будут отрабатывать корректно.
На IIS все заработало, но появилась другая проблема. При включении переадресации с 80 порта на 443, с помощью Rewrite module, перестал коннектиться дизайнер (не удалось подключится к серверу). Исключение для 7100 порта не помогает. Базовый URL и использовать для подключения Дизайнера установлены. web.config <rewrite> <rules> <rule name="http2https" enabled="true" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> <add input="{SERVER_PORT}" pattern="7100" negate="true" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" /> </rule> </rules> </rewrite>
Заработало со следующими настройками IIS <rewrite> <rules> <rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> <add input="{HTTP_HOST}" matchType="Pattern" pattern="^localhost\d+)?$" negate="true" /> <add input="{HTTP_HOST}" matchType="Pattern" pattern="^127\.0\.0\.1\d+)?$" negate="true" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" /> </rule> </rules> </rewrite>