1. คำอธิบายปัญหา:
มีสี่โมดูล M1, M2, M3 และ M4 ในระบบ S แต่ละโมดูลเป็นเว็บแอปพลิเคชัน หลังจากตั้งค่าเซสชันในโมดูลหนึ่งแล้ว จะไม่สามารถอ่านในโมดูลอื่นได้
2. สาเหตุของปัญหา:
แอปพลิเคชันบนเว็บเทียบเท่ากับไซต์ และเป็นไปไม่ได้ที่จะแชร์เซสชันระหว่างแอปพลิเคชัน
3. วิธีแก้ไข:
1) รวมเว็บแอปพลิเคชันสี่รายการไว้ในโซลูชันเดียวกัน
(หมายเหตุ: ปรับไฟล์ .webinfo เพื่อให้โซลูชันสามารถทำงานได้ตามปกติ)
2) สร้างเว็บแอปพลิเคชันใหม่ Main ซึ่งรวมอยู่ในโซลูชัน S และจัดเก็บไว้ในโดยตรง ไดเร็กทอรี S (นั่นคือ สอดคล้องกับไดเร็กทอรีเสมือน S)
3) เพิ่มการอ้างอิงไปยังอีกสี่แอปพลิเคชันในแอปพลิเคชันหลัก
4) สร้างแอปพลิเคชันหลักใหม่ ในขณะนี้ dll ของสี่โมดูล M1, M2, M3 และ M4 ที่เกี่ยวข้องกับโมดูลหลักจะถูกสร้างขึ้นใน S ไดเร็กทอรี bin
5) ปรับไฟล์ web.config
เพื่อลบส่วนทั้งหมดใน web.config ของสี่โมดูล M1, M2, M3 และ M4 ยกเว้นส่วน AppSetting (คุณยังสามารถลบ web.config ในสี่โมดูลและเก็บเฉพาะไฟล์ web.config ไว้ในไดเร็กทอรี S)
การดำเนินการต่อไปนี้จะส่งผลต่อสภาพแวดล้อมการพัฒนา
6) ลบ goble.acax
ลบสี่โมดูล M1, M2, M3 และไฟล์ M4 goble.acax
7) ลบไดเรกทอรีเสมือนที่สอดคล้องกับสี่โมดูล M1, M2, M3 และ M4
8) คุณทำเสร็จแล้ว