我有一个带有表单身份验证的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 .

有解决办法吗?例如,为 ~ 的值定义一些静态基本路径?

感谢您的任何帮助 .

克里斯 .