تنظیم CustomErrors در WebConfig یا همان خطای سفارشی :
در هنگام بروز یک خطا برای نمایش متن کامل خطا نیاز است که این مقدار برابر Off ست شود ، دقت نمایید که پس از نهایی شدن وب سایت و بارگزاری آن این مقدار دیگر نباید Off باشد بلکه باید به On یا RemoteOnly تغییر یابد چرا که بازدیدکنندگان نباید متن خطاهای شما را ملاحظه کنند .
با یه مثال مطلب رو پیش میبرم،
فرض میکنیم در صفحه Default.aspx قرار داریم و کاربر دستی در آدرس بار مرورگر Dt.aspx و یا Default.php و هر چیز دیگری که در وب سایت ما نیست را وارد کرد و Enter صفحه کلید را فشار داد!!! بعد با خطایی شبیه خطای زیر مواجه میشود :
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.Requested URL: /sellkala/Pages/default.php
اگه خوب به متن خطا دقت کنید خطای 404 رخ داده است و به معنی پیدا نشدن صفحه است.
در هنگام بروز یک خطا
برای نمایش متن کامل خطا نیاز است که این مقدار برابر Off ست شود ، دقت
نمایید که پس از نهایی شدن وب سایت و بارگزاری آن این مقدار دیگر نباید Off
باشد بلکه باید به On یا RemoteOnly تغییر یابد چرا که بازدیدکنندگان
نباید متن خطاهای شما را ملاحظه کنند.
در فایل Web.Config خود مابین تگ های <system.web> و <system.web/> کدهای زیر را قرار دهید :
<customErrors defaultRedirect="Error.aspx" mode="On">
<error statusCode="404" redirect="Pages/default.aspx"/>
</customErrors>
مقدار defaultRedirect تعیین صفحه ای پیش فرض در صورت وجود خطا ( مرورگر رو به این آدرس ارجاع میده و دیگه متن خطا رو نمایش نمیده ).
مقدار Mode می تواند :
On ( مشخص می کند که خطا های سفارشی فعال هستند و صفحه ای را که ما تعیین کرده ایم را به جای متن خطا نمایش میدهد در ضمن صفحه خطا را به کاربران راه دور و کاربر لوکال نمایش میدهد ).
Off ( مشخص می کند که خطا های سفارشی غیر فعال هستند و باعث می شود متن خطا ظاهر شود )
RemoteOnly ( مقدار پیش فرض است و صفحه خطا را فقط به کاربران راه دور نمیش می دهد. )