PDA

View Full Version : مشکل در فایل gloabal



mohammadali10
پنج شنبه 13 آذر 1393, 16:34 عصر
با سلام
من در فایل global در متود application_error کدی نوشتم که به صفحه ی در دسترس نمیباشد برود اما هر وقت خطا در پروژه رخ میده اصلا انگار کار نمیکنه و به صفحه نمیره ممنونمیشم کمک کنید

parvizwpf
پنج شنبه 13 آذر 1393, 16:42 عصر
کدی که نوشتید رو قرار بدید.

mohammadali10
پنج شنبه 13 آذر 1393, 18:04 عصر
اینم کد:البته به جای server.transfer هم نوشته بودم response.redirect
protected void Application_Error(object sender, EventArgs e)
{


string path = Server.MapPath(".") + "\\er.txt";
System.IO.StreamWriter sw = new System.IO.StreamWriter(path,true);
sw.Write(Server.GetLastError().ToString());
sw.WriteLine("\n\r____________________" + DateTime.Now + "\n\r________");
sw.WriteLine(" -------------->Press backsapace <--------------");
sw.Close();
Server.Transfer("/Error.html");
}

mohammadali10
یک شنبه 16 آذر 1393, 09:47 صبح
دوستان کسی نمیدونه این مشکلش چیه اگر جایگزینی برایش است ممنون میشم بگید

Mag-Mag
یک شنبه 16 آذر 1393, 15:45 عصر
یه راهه دیگه هم داره
باید webconfig رو هم تنظیم کنی ، در تگ <system.web> اینو اضافه کن

<customErrors redirectMode="ResponseRedirect" defaultRedirect="~/Error.aspx" mode="RemoteOnly">

</customErrors>


حالا صفحه error.aspx رو بساز و توش اینو چاپ کن

Server.GetLastError().Message

mohammadali10
یک شنبه 16 آذر 1393, 16:09 عصر
اینم جواب نداد دوست من

Mag-Mag
یک شنبه 16 آذر 1393, 16:14 عصر
مظمئنی؟
من دارم ازش استفاده می کنم ها
هر وقت صفحاتم خطای برنامه نویسی داشته باشه میره به صفحه erro.aspx
این کد رو هم به تابع
Application_Error اضافه کن ، به حای کد های خودت


string exError = Server.GetLastError().Message;
string exMsg = exError.Substring(exError.LastIndexOf("\\") + 1);
HttpContext.Current.Response.Write("<b>Current Error:</b><br>" + exMsg.Replace("): error", "):<br>ERROR: </b>"));
HttpContext.Current.Response.End();

mohammadali10
یک شنبه 16 آذر 1393, 16:46 عصر
اینم زدم اصلا انجام نمیده کلا نمیره به صفحه ای یا چاپی نمیکنه و راحت ارورو نشون میده مثلا یه ای دی زدم نیست کد رو نشون میده ونمیره