我有一个用Delphi10/ VCL构建的web应用程序- Intraweb 14.2.7。
我实现了注销功能,基本上做到了这一点:
// Appurl := WebApplication.ApplicationURL;
WebApplication.TerminateAndRedirect(Appurl+'/$/');这在大多数情况下都有效,但当应用程序在反向代理(我使用NGINX)后面运行时,WebApplication.ApplicationURL并不像我预期的那样。
在本地主机上,我的应用程序在http://127.0.0.1:8000/$/上运行,而在本地主机上,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。
发布于 2019-07-15 15:29:32
按照注释中的建议,您可以尝试使用WebApplication.TerminateAndRedirect('/$/');,避免使用绝对地址
https://stackoverflow.com/questions/56790570
复制相似问题