الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ارجو المساعدة

بدأه RAMI GHANEM في 13 أبريل 2008 · 9 رد · 899 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمةالله وبركاته

المشكلة هي بان السيشن في الصفحات يموت

بعد وقت قصير من الزمن يموت السين وعندما يحاول المستخدم عمل اي اجارء بالموقع لا يتمكن من ذلك

كيف استطيع ان الغي موت السيشن وان يبقى فعال او اطالة مدته

وهذا هو الكود الذي وضعته بملف الويب كنفج

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="99999" />

مع اني قمت بزيادة وقت لكن عالفاضي

هل يوجد كود بدل هذا عندما يكون البرنامج موضوع على سيرفر

ارجو المساعدة

#2

الوضع القياسي بالـ asp.net هو 20 دقيقة ,,

بتقدر تزيده ,,

و ممكن تجرب هاذه أيضاً ,,

Session.Timeout=........

بالتوفيق :)

Success Is A Journey Not A Destination

#3

اخي جوردان شكرا لمرورك لكن حتى الكود الذي تحكي عنو حربتوا

يا اخوان حدا يحكيلي شو المشكلة

عدلت ملف الويب كنفج الف مرة مش عارف شو اللي يصير

صرت اشك انو الغلط مش من السيشن

هذا الخطا اللي بصير بعد ترك الصفحة لمدة خمس دقاءق

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File --><configuration> <system.web> <customErrors mode="Off"/> </system.web></configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File --><configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web></configuration>

هذا الخطا يظعر بعد ترك الصفحة مفتوحة لمدة خمس دقائق دون الكبس على اي كبسة

والان عدلت ملف الويب كالتالي وما زبط كمان

<?xml version="1.0" encoding="utf-8"?>

<configuration>

<system.web>

<compilation batch="false" debug="true" strict="false" explicit="true"/>

<pages viewStateEncryptionMode="Never" validateRequest="false" enableEventValidation="false">

<namespaces>

<clear/>

<add namespace="System"/>

<add namespace="System.Collections"/>

<add namespace="System.Collections.Specialized"/>

<add namespace="System.Configuration"/>

<add namespace="System.Text"/>

<add namespace="System.Text.RegularExpressions"/>

<add namespace="System.Web"/>

<add namespace="System.Web.Caching"/>

<add namespace="System.Web.SessionState"/>

<add namespace="System.Web.Security"/>

<add namespace="System.Web.Profile"/>

<add namespace="System.Web.UI"/>

<add namespace="System.Web.UI.WebControls"/>

<add namespace="System.Web.UI.WebControls.WebParts"/>

<add namespace="System.Web.UI.HtmlControls"/>

<add namespace="System.Data"/>

<add namespace="System.Data.SqlClient"/>

</namespaces>

</pages>

<authentication mode="Windows"/>

<authorization>

<allow users="*" />

</authorization>

<trace enabled="false" requestLimit="100" pageOutput="false" traceMode="SortByTime" localOnly="true" />

<httpRuntime executionTimeout="3600" maxRequestLength="1048576" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" />

<sessionState sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=northwind" cookieless="false" timeout="1000"/>

<globalization culture="ar-EG" uiCulture="ar-EG" />

</system.web>

</configuration>

يا ريت المساعدة وخاصة من مشرفين القسم

#4

أول شئ تفعله هو تفعيل إظهار الأخطاء. ابحث داخل الكونفيج عنcustomErrors و غير قيمته إلى التالي.

<customErrors mode="Off"/>

جرب الخطأ مرة أخرى. هذه المرة ستظهر رسالة أكثر تفصيلاً قد تساعدنا على حل مشكلتك.

#5

يجب تغيير ال timeout الموجود في التعليمية forms

<authentication mode="Forms" >
	  <forms loginUrl="~/login.aspx" defaultUrl="~/whateverpage.aspx" timeout="30">
	  </forms>

	</authentication>

بالتوفيق

مجموعة الدوت نت في السعودية , اشترك معنا لتحصل على كل مفيد في عالم الدوت نت

dotnetinsaudi-subscribe@yahoogroups.com

#6

اخي العزيز

oneforall2012

مشكور لمرورك والمساعدة ولكن لم تنجح الطريقة ووضعت الكود ولكن عالفاضي

اخي العزيز System Down

قمت بتشغيل الخاصية

وهذا الخطا الذي حدث

reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 50: Line 51:

Line 52: SqlCommand cmd20000 = new SqlCommand(" select auto from username where [username]='" + Session["username"].ToString() + "' ", con20000);Line 53: SqlDataAdapter adp20000 = new SqlDataAdapter();Line 54: adp20000.SelectCommand = cmd20000;

Source File: c:\Inetpub\vhosts\almomyaz.com\httpdocs\alkhaiatregister\cust_operation.aspx.cs Line: 52

Stack Trace:

[NullReferenceException: Object reference not set to an instance of an object.] alkhaiatregister_cust_operation.Page_Load(Object sender, EventArgs e) in c:\Inetpub\vhosts\almomyaz.com\httpdocs\alkhaiatregister\cust_operation.aspx.cs:52 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33 System.Web.UI.Control.OnLoad(EventArgs e) +99 System.Web.UI.Control.LoadRecursive() +47 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436

ارجو يا اخوان المساعدة

والله الموضوع غلبني وما راضي يزبط يا ريت نحدد المشكلة

ومشكورين

#7

السلام عليكم

ممكن المشكلة من السيرفر وليس من موقعك بالذات لذا حاول ادخل على IIS ثم على الموقع الافتراضي ثم الخصائص ثم تبويب ASP.net

وهناك يوجد زر Edit Global Config فحاول ان تغيير المدة من هناك .

#8

الخطأ واضح انك تفترض وجود السيشن وان له قيمة ,,, بغض النظر عن إطالة مدة السيشن او تقصيرها يفترض ان تعمل تشييك قبل ان تدخل السيشن في أي استعلام

نعم السيشن له مدة وهذه المدة في الإمكان ان لا تنتهي أبدا طالما كان هناك نشاط في الموقع من قبل الزائر ,, ولكن ان انتهت بعد سنه فلابد انك ستواجه نفس الخطأ...

where [username]='" + Session["username"].ToString()

The World Must Be Crazy

#9

اخي طارق مشكور ولقد قمت بمتابعة الموضوع مع شركة الاستضافة في الوقت السابق وتم تعديل الموضوع ولكن عالفاضي

اخي نيو ويب لماذا اتاكد من قيمة السيشن وانا متاكد بان له قيمة والسيشن يكون موجود ولكن بعد خمس قايق يموت وليس عند الدخول للموقع

وينكم يا شباب لازم المشكلة تنحل

#10

السلام عليكم

اذا الموقع مستضاف فعلى الاغلب ان المشكلة من عندهم بحيث يغلقوا السيشن في مدة قصيرة للحفاظ على موارد السيرفر

مواضيع مشابهة