PDA

View Full Version : مشکل sessionدر masterpage.خیلی خیلی فوری-کمک



ayani2002
یک شنبه 30 دی 1386, 13:00 عصر
با سلام
من یک پروژه دارم که با asp.net2 نوشته شده . به طور معمول session ها باید وقتی مقدار خو را از دست بدهند ک 20 دقیقه یک صفحه باز باشد و من هیچ کاری نکنم .اما وقتی ازmasterpageدر پروژه ام استفاده می کنم تعداد دفعات خالی شدن مقدار session ها زیاد می شود یعنی در حالیکه من دارم با برنامه کار می کنم session خالی میشود.کسی علت اون را می دونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟///

shahab_ksh
یک شنبه 30 دی 1386, 23:36 عصر
موقع ساختن و کار کردن در محیط دات نت اینطوری میشه وقتی شما کدی رو از اول تغغیر میدید و صفحه دوباره کامپایل میشه و session ریسیت اگه با IIS برنامتون رو تست کنید یا روی هاست ببرید این مشکل هم بر طرف میشه

jeniferxp
دوشنبه 01 بهمن 1386, 07:36 صبح
با سلام
دوستان من هم به مشکلی شبیه به این مشکل برخورد کردم . اگر بخواهیم مدت عمر session ها را زیاد کنیم باید از چه دستوری استفاده کنیم ؟
چون من در پروژه ام برای login کردن از session استفاده کردم و در masterpage منویی دارم که با توجه به مقدار session بعضی از آیتم های آن برای یک کاربر خاص true و برای کاربر دیگر false می شود و اگر فرمم بیشتر از 20 دقیقه باز بماند و صفحه refresh شود تمام منوهای آن غیر فعال می شود و کاربر باید دوباره login کند.
البته من در webconfig دستور زیررا نوشتم ولی بعد از همان 20 دقیقه مقدار session هام خالی شد:

<system.web>
<authentication mode="Forms">
<forms timeout="50000000"/>
</authentication>
</system.web>

ممنون میشم منو راهنمایی کنید.

jeniferxp
یک شنبه 07 بهمن 1386, 18:18 عصر
دوستان من همچنان با session timeout مشکل دارم
کلی هم search کردم و در webconfig دستورات زیر را نوشتم بیفایده بود .


<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="45"


/>

سر همان 20 دقیقه مقدار session ها تهی شده و نیاز به login مجدد هست.
میشه کمکم کنید!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

el_abdollahi
دوشنبه 08 بهمن 1386, 09:26 صبح
با دستور session.timedout=45 هم میتونید توی کد بیهایند مدت زمان سشن رو تغییر بدین.
یه جای دیگه هم هست اون هم توی خود IIS روی پروژه راست کلیک کن و properties رو انتخاب کن .توی پنجره ای که باز میشه از تب Directory دکمه Configuration رو بزن . یه ÷نجره دیگه باز میشه که توی تب option اون میتونی میزان مدت سشن رو تغییر بدی.
امیدوارم کارتون راه بیفته.
موفق باشید.