Inok07 Posted December 2, 2019 Share Posted December 2, 2019 Имеется сервер с несколькими сетевыми адаптерами, на котором запущено веб-приложение. Как определить ip адрес подключения к веб-приложению. Quote Link to comment Share on other sites More sharing options...
Tokay Posted December 5, 2019 Share Posted December 5, 2019 если нет каких-либо запретов сторонними средствами (например - фаерволл), то можно подключатся по любому адресу. Quote Link to comment Share on other sites More sharing options...
Inok07 Posted December 6, 2019 Author Share Posted December 6, 2019 Веб приложение работает в защищенной среде випнет. Разные пользователи видят это веб-сервер под разными виртуальными ip. В программе есть необходимость указать ссылку на этом же сервере на другой порт, папку итд. Как указать ссылку, если виртуальный ip адрес сервера для разных пользователей разный. Quote Link to comment Share on other sites More sharing options...
Tokay Posted December 6, 2019 Share Posted December 6, 2019 В любом месе, где доступен контекст Indy соединения: AContext.Binding.IP Вообще, вопрос к унигую отношения не имеет, ищите информацию по Indy. Quote Link to comment Share on other sites More sharing options...
Inok07 Posted December 7, 2019 Author Share Posted December 7, 2019 Разобрался unisession.addjs('ajaxRequest('+ self.WebForm.JSName + ',"ServerName",["ip="+window.location.host ])'); procedure TMainForm.UniFormAjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings); begin if SameText(EventName, 'ServerName') then UniSession.Log('Server:'+Params.Values['ip']); end; Может есть более простой способ ? Quote Link to comment Share on other sites More sharing options...
Sherzod Posted December 7, 2019 Share Posted December 7, 2019 4 minutes ago, Inok07 said: Может есть более простой способ ? Здравствуйте, Ваш вопрос был неясен для меня. Вы хотите получить IP адрес подключенного пользователя? Quote Link to comment Share on other sites More sharing options...
Inok07 Posted December 7, 2019 Author Share Posted December 7, 2019 Я совсем недавно стал изучать unigui и я не веб-разработчик. Есть сложности создания относительных ссылок в uni. Например в http есть относительные ссылки <a href="Папка/Ссылаемый документ.html">Ссылка</a> Как в Uni Открыть этот документ например в UniURLframe. Сейчас веб-приложение нормально работает в внутри сети ,т.к. в UniURLframe Абсолютная адресация к внутреннему ресурсу http://10.14.100.1/Папка/Ссылаемый документ.html Если сделать доступ с внешки к веб-серверу основная страница открывается , а UniURLframe ничего не показывает, т.к. с внешки пользователи заходят по внешнему IP 80.90.100.67. Поэтому хочу программно исправить url в UniURLframe на http://80.90.100.67/Папка/Ссылаемый документ.html Может я усложняю и есть простой способ узнать имя или IP сервера для корректировки ссылок? типа UniURLframe.url:= $Server_Name+/Папка/Ссылаемый документ.html Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.