PDA

View Full Version : ارور با مضمون Server Error in '/' Application.



vahid_tt
شنبه 02 اردیبهشت 1396, 18:04 عصر
دوستان لطفا راجه به خطای زیر راهنماییم کنید .

Server Error in '/' Application.Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.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.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Source Error:



An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.



Stack Trace:



[SqlException (0x80131904): Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.]
System.Data.SqlClient.SqlConnection.OnError(SqlExc eption exception, Boolean breakConnection) +2084422
System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection) +5096392
System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning() +234
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2294
System.Data.SqlClient.SqlDataReader.ConsumeMetaDat a() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +86
System.Data.SqlClient.SqlCommand.FinishExecuteRead er(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +311
System.Data.SqlClient.SqlCommand.RunExecuteReaderT ds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
System.Data.SqlClient.SqlCommand.RunExecuteReader( CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader( CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteReader(Com mandBehavior behavior, String method) +141
System.Data.SqlClient.SqlCommand.ExecuteDbDataRead er(CommandBehavior behavior) +12
System.Data.Common.DbCommand.System.Data.IDbComman d.ExecuteReader(CommandBehavior behavior) +10
System.Data.Common.DbDataAdapter.FillInternal(Data Set dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +144
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +319
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +92
System.Web.UI.WebControls.SqlDataSourceView.Execut eSelect(DataSourceSelectArguments arguments) +1618
System.Web.UI.DataSourceView.Select(DataSourceSele ctArguments arguments, DataSourceViewSelectCallback callback) +21
System.Web.UI.WebControls.DataBoundControl.Perform Select() +143
System.Web.UI.WebControls.BaseDataBoundControl.Dat aBind() +74
System.Web.UI.WebControls.GridView.DataBind() +4
Monitoring.Page_Load(Object sender, EventArgs e) +207
System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Cal lback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207




Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.237

vahid_tt
شنبه 02 اردیبهشت 1396, 20:02 عصر
یکی کمک کنه گیر کردم . همه پیج هام باز میشه این یکدونه باز نمیشه

vahid_tt
یک شنبه 03 اردیبهشت 1396, 11:09 صبح
جواب نبود؟

Mag-Mag
یک شنبه 03 اردیبهشت 1396, 12:36 عصر
سلام
این خطا برای اینه که در زمان مقرر ، سرور هیچ ریسپانسی بر نگردونده
و timeout شده درخواست شما

اگر داری query میزنی
توی object
SQLCommand
خاصیت CommandTimeout رو زیاد کن

cmd.CommandTimeout = 500

vahid_tt
یک شنبه 03 اردیبهشت 1396, 15:03 عصر
دوست عزیز ممنون از پاسخ شما امکانش هست راهنمایی کنید اینکار رو از کجا باید انجام بدم؟

Mag-Mag
یک شنبه 03 اردیبهشت 1396, 16:03 عصر
چطوری از اس کیو ال سلکت میزنی؟
کد اون قسمتت رو بزار ، تا بتونم روی کد خودت بهت بگم

vahid_tt
یک شنبه 03 اردیبهشت 1396, 16:12 عصر
دقیقا سلکت رو نمیدونم کجا داره میزنه . این یک سیستمه که تحویل من دادن و سه ساله داشته کار میکرده و این صفحه قطع شده . الان نمیدونم از کجا بفهمم داره کجا query میزنه و چی میزنه
من فقط فایلای aspx دارم میبینم و دیتا بیس رو

Mag-Mag
یک شنبه 03 اردیبهشت 1396, 16:26 عصر
خوب اگر فقط فایل های aspx رو میبینی و فایلهای با پسوند .cs نداری
برا اینه که این نسخه پابلیش شده نرم افزار هست
روی این نمیتونی تغییری بدی
باید سورس اصلی رو بگیری

ضمن اینکه این خطای timeout دلایل دیگه ای هم میتونه داشته باشه (ولی معمولا دلیلش همین timeout شدن زمان اجرای query هست)

اینم که قبلا کار میکرده الان خطا میده
میتونه بدلیل این باشه
که حجم اطلاعات دیتابیس به مرور که زیاد میشه
اینجور مشکلات در صورت خوب نوشته نشدن کد پیش میاد

vahid_tt
یک شنبه 03 اردیبهشت 1396, 16:44 عصر
منم با شما موافقم چون میدونم که این سیستم داره هر سری که query میزنه داره از اول دیتابیس میزنه در صورتی که ما نیاز به نهایتن اطلاعات همون روز رو داریم ولی این داره تا 3 سال رو میزنه .

راهی بنظر شما میاد؟

vahid_tt
یک شنبه 03 اردیبهشت 1396, 18:12 عصر
این کد این صفحه که ارور میزنه فایل cs رو پیدا کردم


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Web.Security;

Mag-Mag
دوشنبه 04 اردیبهشت 1396, 10:35 صبح
سلام
اینو امتحان کن

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Web.Security;



یک راه دیگه هم اینه که پروسجرهای
GetIKCOTransactionWithoutFilter
و
GetIKCOTransaction
رو بهینه کنی
و سلکتی که میگیرن رو بهتر کنی

از paging استفاده کنی و ...

vahid_tt
دوشنبه 04 اردیبهشت 1396, 12:01 عصر
دوست عزیز من storeprocedure که اجرا میکنه رو نگاه کردم توحالت اجرا دستی هم خیلی زمان میبره که نتیجه بده و متاسفانه اصلا از sql و این چیزا زیاد سر در نمیارم . اگر امکانش هست راهنمایی میکنی چطور میتونم بهینه کنمش

Mag-Mag
دوشنبه 04 اردیبهشت 1396, 12:13 عصر
اون کدی که دادم و تست کردی؟
البته من شک دارم این کد همون صفحه باشه
چون این 2 تا خط کامنت شده است !!


//MonitoringGrid.DataSource = Datasource;//MonitoringGrid.DataBind();




در مورد بهینه کردن query استورپروسیجر هم ، چون شما میگید اس کیو ال کار نکردید
پیشنهاد میکنم از یک برنامه نویس ، به صورت حضوری کمک بگیرید ،

vahid_tt
دوشنبه 04 اردیبهشت 1396, 12:49 عصر
دوست عزیز کدی که شما دادی زدم
خط زیر را از e ایراد میگیرد.
e.Command.CommandTimeout = 60000;
eرا حذف کردم باز همچنان ایراد میگیرد از command

Mag-Mag
دوشنبه 04 اردیبهشت 1396, 13:05 عصر
عه
ببخشید ، این توی کپی احتمالا اشتباه شده
اینجوریه


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data.SqlClient;
using System.Data;
using System.Web.Security;

vahid_tt
دوشنبه 04 اردیبهشت 1396, 15:10 عصر
دوست عزیز خیلی ممنون از راهنماییت وارد کردم ولی بازم تایم اوت هست من اون store procedure رو حالت دستی ران کردم نزدیک 58 ثانیه طول می کشه

vahid_tt
دوشنبه 04 اردیبهشت 1396, 16:53 عصر
درست شد store procedure رو اصلاح کردم

vahid_tt
دوشنبه 04 اردیبهشت 1396, 16:54 عصر
بازم ممنون از پیگیری شما