- با debug=false هم انجام میشه. برنامه رو خارج از ویژوال استودیو اجرا کنید. بحث دیباگ کد در VS.NET با مدیریت خطا توسط ASP.NET متفاوت است. debug=false برنامه ASP.NET رو تبدیل به حالت Release میکنه اما به این معنا نیست که مکانیزمهای ASP.NET رو کلا از کار میاندازه. مصرف حافظه برنامه کمتر میشه. debug symbols از اسمبلی نهایی حذف خواهند شد. کامپایلر روی کد نهایی بهینه سازیهایی در جهت بالابردن سرعت انجام میده.
- در MVC اگر از فیلتر Handle Error استفاده بشه application_error
فراخوانی نخواهد شد. به علاوه با وجود ELMAH ضرورتی به استفاده از Handle error و application_error نیست. توضیح دادم در متن فوق.
ضمن اینکه دیباگ کار شخصی افراد نیاز به بودن پروژه آنها و بررسی آن(ها در یک انجمن مرتبط یا توسط یک مشاور) دارد. این جملات مبهم و کلی «من یه کاری یه جایی کردم، یکی یه چیزی گفت، برای من کار نکرد» ارزش یا امکان بررسی ندارند.
- custom errors
قرار گرفته در ریشه سایت بر روی کل سایت اعمال میشود (و تمام برنامههایی که در زیر پوشههای آن هستند). در فایلهای کانفیگ ASP.NET مباحث ارث بری وجود دارند. برای لغو آن یکی از راهها استفاده از تگ location است، مثلا:
<location path="MyAreaName">
<system.web>
<customErrors mode="On" defaultRedirect="/MyAreaName/error" />
</system.web>
</location>