我有一个带有表单身份验证的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
.
有解决办法吗?例如,为 ~
的值定义一些静态基本路径?
感谢您的任何帮助 .
克里斯 .