У меня есть приложение, созданное с помощью Delphi 10 / VCL для Интернета - Intraweb 14.2.7.
Я реализовал функцию выхода из системы, которая в основном делает это:
// Appurl := WebApplication.ApplicationURL;
WebApplication.TerminateAndRedirect(Appurl+'/$/');
Это работает в большинстве случаев, но когда приложение работает за обратным прокси-сервером (я использую NGINX ) WebApplication.ApplicationURL
не так, как я ожидаю.
С локального хоста мое приложение работает на http://127.0.0.1:8000/$/
а в localhost WebApplication.ApplicationURL
это http://127.0.0.1:8000
при использовании обратного прокси (доступ с любого другого компьютера)
приложение доступно на https://myapp.mycompany.com/$/
и в этом случае WebApplication.ApplicationURL
равен http://myapp.mycompany.com:8000
, поэтому при выходе приложение перенаправляет браузер на http://myapp.mycompany.com:8000/$/
, который не существует.
Вероятно, путем тонкой настройки NGINX можно найти обходной путь, в любом случае, я хотел бы спросить, есть ли в Intraweb встроенная система для возврата к основному URL.