我有一个带有表单身份验证的ASP.NET Web应用程序。它位于https://internal-IP/AppName/
。因此配置了表单身份验证:
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" defaultUrl="~/Home/News/" protection="All" timeout="120" name=".BLAH" requireSSL="true" slidingExpiration="true" cookieless="UseCookies" enableCrossAppRedirects="true" />
</authentication>
工作正常。
但是,我们有一个Apache反向代理,允许外部用户访问vis https://proxy-url/ProjectName/AppName/
。如您所见,路径中的文件夹级别比原始应用程序多一个。
因此,~/Login.aspx
重定向到https://proxy-url/AppName/Login.aspx
而不是https://proxy-url/ProjectName/AppName/Login.aspx
。
有解决办法吗?例如,为~
?
感谢您的帮助。
克里斯。