PDA

View Full Version : مبتدی: نمایش یه ص دیگه به جای خطای404



emilly
شنبه 26 دی 1394, 23:59 عصر
درود

دوستان چطور میتونیم از خطای 404 که میده جلوگیری کنیم که کابرمون حداقلش این خطا ی404 رو نبینه به جای خطای 404 که میده اون رو به یه ص دیگه خودمون Redirect کنیم

ehsanarian
یک شنبه 27 دی 1394, 10:09 صبح
سلام از داخل فایل global.aspx میتونی مشخص کنی چه صفحه ای موقع خطا نمایش داده بشه

void Application_Error(object sender, EventArgs e)
{
try
{
Response.Redirect("~/sample.aspx");
}
catch (Exception)
{
}
}

emilly
دوشنبه 28 دی 1394, 22:55 عصر
سلام از داخل فایل global.aspx میتونی مشخص کنی چه صفحه ای موقع خطا نمایش داده بشه


void Application_Error(object sender, EventArgs e)
{
try
{
Response.Redirect("~/sample.aspx");
}
catch (Exception)
{
}
}




یعنی اگه فقط همین رو بنویسیم کافیه ؟؟؟؟؟؟؟؟؟؟

ehsanarian
سه شنبه 29 دی 1394, 10:36 صبح
بله البته میتونی با گرفتن sender مشخص کنید دقیقا چه خطای رخ داده

malloc
سه شنبه 29 دی 1394, 11:13 صبح
دوست عزیز منم همین مشکل رو دارم .... اما دستور شما کار نمیکنه ..... مثلا فرض کنید آدرس سایت من تو لوکال این شکلیه :


http://localhost:1723/


بعد وقتی میام و مثلا ایجوری عوضش میکنم


http://localhost:1723/aaaaaaa


باز هم خطای 404.0 میده

notlikeothers
سه شنبه 29 دی 1394, 12:30 عصر
درود .از custom error استفاده کنید.
http://www.c-sharpcorner.com/blogs/customerror-mode-in-webconfig-file1

emilly
سه شنبه 29 دی 1394, 17:10 عصر
درود .از custom error استفاده کنید.
http://www.c-sharpcorner.com/blogs/customerror-mode-in-webconfig-file1

دوست عزیز من این کد رو


<customErrors mode="RemoteOnly" defaultRedirect="main.aspx">


<error statusCode="403" redirect="main.aspx" />


<error statusCode="404" redirect="main.aspx" />


</customErrors>


به فایل Web.Config قسمت <system.web> اضافه کردم ولی کار نمیکنه بازم خطای 404 رو بهم نشون میده

emilly
سه شنبه 29 دی 1394, 17:31 عصر
سلام از داخل فایل global.aspx میتونی مشخص کنی چه صفحه ای موقع خطا نمایش داده بشه

void Application_Error(object sender, EventArgs e)
{
try
{
Response.Redirect("~/sample.aspx");
}
catch (Exception)
{
}
}


دوست عزیز کد شما رو هم به تابع Application_Error توی فایل global.aspx نوشتم ولی بازم خطای 404 من پا بر جا مونده