2010-10-31 59 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

相關問題