1.問題描述:
系統S中有M1,M2,M3,M4四個模組,每個模組都是一個web應用。其中一個模組中設定Session後在其他模組中無法讀取。
2.問題原因:
一個WEB應用相當於一個站點,應用與應用之間不可能共享Session。
3.解決方法:
1) 將四個web應用包含在同一個解決方案中
(註:調整.webinfo檔案使解決方案能構正常運作)
2) 新建一個web應用Main,該web應用程式包含在解決方案S中,並直接存放在S目錄下(即與虛擬目錄S相對應)。
3) 在Main應用中加入其他四個應用的引用
4) 重新產生Main應用,此時,與Main模組相關的M1、M2、M3、M4四個模組的dll將產生於Sbin目錄下。
5) 調整web.config檔
刪除M1、M2、M3、M4四個模組web.config中除AppSetting節以外的所有節。 (也可刪除四個模組中的web.config,只保留S目錄下的web.config檔。)
以下操作將影響開發環境
6) 刪除goble.acax
刪除M1、M2、M3、M4四個模組中的goble.acax檔。
7) 刪除M1、M2、M3、M4四個模組對應的虛擬目錄
8)大功告成