2010-10-31 40 views
0

我有两个应该导致相同实际文件夹的网址。在2个网站之间共享应用程序变量(IIS 7.5)

我不能做重定向,因为网站是建立的,所以他们质疑网址并相应地执行。

所以我在IIS中建立了两个应用程序(我尝试使用其中的一个虚拟目录,但我一直崩溃在web.config上无法读取)。除了两个地址之间不同的应用程序变量之外,一切都可以正常工作。 (具体来说,我正在计算当前登录用户的数量)。

我试图从InProc会话管理切换到SQL,但没有解决问题。

也许解决方案是在IIS的某个地方,所以我会有一个适当的重定向而不使用其他应用程序?任何想法如何做到这一点?

回答

2

SQL会话管理器会执行这个技巧,但您需要专门配置它以便它认为它们是相同的应用程序。这是用户特定变量还是全局应用程序变量?

+0

全局应用程序var – Faruz 2010-10-31 19:51:54

1

既然你基本上有一个应用程序,但想要两个网址,我会尝试将它们映射到同一个应用程序。

如果它是两个不同的主机名,您可以在IIS中使用主机头让它们都转到同一个Web应用程序。

如果你想要两个不同的路径去同一个应用程序,你应该看看使用IIS重写模块。在一个网址上设置应用程序,并创建一个重写规则,将其他网址映射到第一个网址。

关于learn.iis.net关于URL重写模块有很多信息。

+0

我与URL重写进行了抗争。它创建了一个问题,因为我无法再使用Request.URL来查找输入的原始URL。 – Faruz 2010-10-31 19:52:41

+0

那么HttpRequest.RawUrl呢?这会有帮助吗? – 2010-10-31 20:33:14

相关问题