PDA

View Full Version : مدیریت خطاهای احتمالی و نمایش صفحه دلخواه



Kia_MLS
سه شنبه 07 دی 1389, 16:04 عصر
با سلام خدمت همه دوستان و اساتید عزیز

من میخوام در سایتم وقتی کاربر آدرس یک صفحه را که وجود نداره وارد کرد به جای نمایش Page not found یک صفحه دیگه بیاد که خودم طراحی کردم

برای روشن شدن موضوع به آدرس زیر که در گوگل وجود نداره مراجعه کنید، مشاهده خواهید کرد گوگل پیغام مورد نظر خودش را نشان میدهد:

http://www.google.com/test

نمونه ای که اینگونه خطا در آن مدیریت نمیشه:
http://barnamenevis.org/test

sokote_bi_payan
سه شنبه 07 دی 1389, 18:41 عصر
به نام خدا
سلام
برای این کار شما هم می تونید تو web.config تنظیم کنید و هم تو IIS یا اگه وب سایت دارید تو پانل مدیریت یه چی تو مایه های Custom Error باید باشه.

تو سایت فکر کنم چندین بار فقط خود من (که هیچی بارم نیست) این سوال و جواب داده باشم. سرچ کنید پیدا میشه

omidghadiri
چهارشنبه 08 دی 1389, 09:57 صبح
باسلام و احترام


پاسخ شما در Global.Asax موجود می باشد .

شما در روال protected void Application_Error می توانید به خطاها دسترسی داشته باشید .

زمانی که کاربر صفحه ای که موجود نمی باشد رو وارد کنه شما باید در آن روال کد ورود به صفحه اصلی یا صفحه ای را بنویسید که وارد اون صفحه بشه .

به عنوان مثال :



protected void Application_Error(object sender, EventArgs e)
{
Response.Redirect("نام صفحه .aspx");
}

Kia_MLS
چهارشنبه 08 دی 1389, 14:45 عصر
protected void Application_Error(object sender, EventArgs e)
{
Response.Redirect("نام صفحه .aspx");
}



با تشکر از پاسختون
رویداد بالا در زمان رخ دادن هرگونه error رخ خواهد داد.
چطور میشه نوع خطای رخ داده رو، به عنوان مثال همین خطای the page not found هندل کرد؟

b.paseban
چهارشنبه 08 دی 1389, 15:04 عصر
سلام.باید یه سری تغییرات توی فایل وب کانفیگت بدی.

http://www.asp.net/hosting/tutorials/displaying-a-custom-error-page-cs
http://forums.asp.net/t/1570462.aspx

Kia_MLS
پنج شنبه 09 دی 1389, 13:43 عصر
سلام.باید یه سری تغییرات توی فایل وب کانفیگت بدی.

http://www.asp.net/hosting/tutorials/displaying-a-custom-error-page-cs
http://forums.asp.net/t/1570462.aspx

دوست عزیز، لینک هایی که گذاشتی کار نمیکنه :ناراحت:

Peyman.Gh
پنج شنبه 09 دی 1389, 13:59 عصر
در web.config تگ customErrors را اضافه کنید.

<customErrors mode="On" defaultRedirect="error.aspx"/>

b.paseban
پنج شنبه 09 دی 1389, 14:55 عصر
سلام لینکا کار میکنه.
من سورس به زبان فارسی گیر نیاوردم.ولی یکی از همون صفحات که بالا واستون گذاشتم یه مطلب کاملیه.
لینک پی دی اف و سورس کد کار شده توی اونجا رو واست گذاشتم.

http://download.microsoft.com/download/5/C/5/5C57DB8C-5DEA-4B3A-92CA-4405544D313B/aspnet_tutorial11_CustomErrors_cs.pdf

http://download.microsoft.com/download/1/0/C/10CC829F-A808-4302-97D3-59989B8F9C01/ASPNET_Hosting_Tutorial_11_CS.zip

Slytherin
پنج شنبه 09 دی 1389, 15:07 عصر
یک راه دیگر هم وجود دارد که در قسمت تنظیمات ارور های سایتتان، صفحه مربوط به ارور 404 را تغییر دهید.

Kia_MLS
جمعه 10 دی 1389, 11:25 صبح
سلام لینکا کار میکنه.
من سورس به زبان فارسی گیر نیاوردم.ولی یکی از همون صفحات که بالا واستون گذاشتم یه مطلب کاملیه.
لینک پی دی اف و سورس کد کار شده توی اونجا رو واست گذاشتم.

http://download.microsoft.com/download/5/C/5/5C57DB8C-5DEA-4B3A-92CA-4405544D313B/aspnet_tutorial11_CustomErrors_cs.pdf

http://download.microsoft.com/download/1/0/C/10CC829F-A808-4302-97D3-59989B8F9C01/ASPNET_Hosting_Tutorial_11_CS.zip

از پاسخ شما ممنونم
مطلب بسیار مفیدی بود
مشکل من با اون فایل pdf که گذاشتید حل شد
:لبخندساده: