【发布时间】:2011-05-25 22:21:00
【问题描述】:
我有一个 ASP.NET 应用程序。除了本地用户直接访问应用程序外,我还想通过反向代理(在 DMZ 中的另一台机器上运行)将其公开给外部用户
例如,假设内部用户使用 URL http://intranet1/myApplication/default.aspx,外部用户可能使用 URL http://www.mycompany.com/externalApplication/default.aspx
使用 URL 重写设置非常简单,但是打开表单身份验证时会出现问题。如果外部用户点击 URL 站点,forms auth 会尝试自动将它们发送到登录页面,从而将它们重定向到相对 url /myApplication/LoginPage.aspx。就 Web 应用程序而言,应用程序根目录位于 /myApplication 而不是 /externalApplication。当然,通过防火墙进入的外部用户不理解此 URL,因此请求失败并返回 404
是否有合理的解决方案?
【问题讨论】:
-
你是怎么解决这个问题的?请看here
标签: asp.net url-rewriting forms-authentication reverse-proxy