首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在VCL中返回web/Intraweb的登录页面?

如何在VCL中返回web/Intraweb的登录页面?
EN

Stack Overflow用户
提问于 2019-06-27 20:03:42
回答 1查看 355关注 0票数 1

我有一个用Delphi10/ VCL构建的web应用程序- Intraweb 14.2.7。

我实现了注销功能,基本上做到了这一点:

代码语言:javascript
复制
// Appurl := WebApplication.ApplicationURL;
WebApplication.TerminateAndRedirect(Appurl+'/$/');

这在大多数情况下都有效,但当应用程序在反向代理(我使用NGINX)后面运行时,WebApplication.ApplicationURL并不像我预期的那样。

在本地主机上,我的应用程序在http://127.0.0.1:8000/$/上运行,而在本地主机上,WebApplication.ApplicationURLhttp://127.0.0.1:8000

在使用反向代理时(因此可以从任何其他机器访问),可以通过https://myapp.mycompany.com/$/访问应用程序,在本例中,WebApplication.ApplicationURLhttp://myapp.mycompany.com:8000,因此在注销时,应用程序会将浏览器重定向到不存在的http://myapp.mycompany.com:8000/$/

也许通过对NGINX进行微调可以找到一个变通的方法,我想问一下Intraweb是否有一个内置的系统可以返回到主URL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-15 15:29:32

按照注释中的建议,您可以尝试使用WebApplication.TerminateAndRedirect('/$/');,避免使用绝对地址

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56790570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档