2010-06-17 34 views
0

我想知道將會話變量/值傳遞給主站點的子域的方法。如何將會話值傳遞給asp.net中的子域

例如:在用戶登錄時,我想設置一些會話變量並將頁面重定向到子域URL。

這怎麼辦?

fyi ...我在IIS中設置了兩個網站。一個是localhost,另一個是subdomain.localhost

所以,如果我想檢索subdomain.localhost(它指向應用程序中的特定文件夾)中的會話值,我應該怎麼做呢?

感謝

回答

2

你可以嘗試建立的StateServer或SQLServer的爲您 會議。您可以根據會話ID從任何應用程序加載會話。

+1

謝謝。在進一步的谷歌搜索,我決定嘗試前者。 添加web.config中的線 <的sessionState模式= 「的StateServer」 stateConnectionString這一= 「TCPIP =本地主機:42424」 無Cookie = 「假」/> 已經建立在默認爲localhost域中的會話對象。 aspx代碼隱藏。但是,當我試圖檢索一個子域本地主機設定的值,我得到下面的錯誤不設置到對象 的實例 對象引用相信會話對象是子域網址無效。但不知道爲什麼。 有什麼想法可能會在這裏出錯?謝謝! – user355562 2010-06-17 15:48:23

0

或者,您可以放棄會話,而是使用cookie。然後,您可以將cookie路徑限制爲整個域,從而共享信息,而無需使用像stateserver這樣的進程外會話方案,也不需要在sql server中存儲會話信息。

相關問題