Z.Abdollahi
یک شنبه 20 شهریور 1390, 12:34 عصر
سلام به همه دوستان.
من دو تا web app دارم که هر دو با framework 4 کار می کنن و روی یک سرور هستن. میخوام این دو تا برنامه یک لاگین داشته باشن. یعنی وقتی تو یکی لاگین کردم و لینکی رو که شامل آدرس اون یکی برنامه است، کلیک کردم به طور خودکار در اون برنامه هم لاگین بشم. روشی که استفاده کردم این بود که username کاربر جاری رو گذاشتم تو یک متغیر Session تا برنامه دوم بهش دسترسی داشته باشه. مشکل جالبی رخ می ده. اونم این که session Id هر دو طرف یکی هست اما متغیر Session در برنامه دوم خالیه. این کد مرتبط با session در web.config
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=.;initial catalog=aspnetdb;uid=sa;pwd=1234!@#$;" useHostingIdentity="false" cookieless="false" timeout="20"/>
اینم کد مربوط به تعریف session در برنامه اول
Session.Add("Info", tmpUsername);
و کد استفاده از Session در برنامه دوم
string SingleSignOn_UserID = Session["Info"].ToString();
به نظر اساتید مشکل کجاست؟
من دو تا web app دارم که هر دو با framework 4 کار می کنن و روی یک سرور هستن. میخوام این دو تا برنامه یک لاگین داشته باشن. یعنی وقتی تو یکی لاگین کردم و لینکی رو که شامل آدرس اون یکی برنامه است، کلیک کردم به طور خودکار در اون برنامه هم لاگین بشم. روشی که استفاده کردم این بود که username کاربر جاری رو گذاشتم تو یک متغیر Session تا برنامه دوم بهش دسترسی داشته باشه. مشکل جالبی رخ می ده. اونم این که session Id هر دو طرف یکی هست اما متغیر Session در برنامه دوم خالیه. این کد مرتبط با session در web.config
<sessionState mode="SQLServer" allowCustomSqlDatabase="true" sqlConnectionString="data source=.;initial catalog=aspnetdb;uid=sa;pwd=1234!@#$;" useHostingIdentity="false" cookieless="false" timeout="20"/>
اینم کد مربوط به تعریف session در برنامه اول
Session.Add("Info", tmpUsername);
و کد استفاده از Session در برنامه دوم
string SingleSignOn_UserID = Session["Info"].ToString();
به نظر اساتید مشکل کجاست؟