ASP.NET Forms身份验证背后的反向代理具有不同的路径

时间:2017-12-12 13:45:55

标签: asp.net forms-authentication reverse-proxy

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

有解决办法吗?例如,为~

的值定义一些静态基本路径

感谢您的帮助。

克里斯。

0 个答案:

没有答案