<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Microsoft Application Blocks</title><link>http://forums.asp.net/122.aspx</link><description>Discuss the various Patterns &amp; Practices Application Blocks for ASP.NET 1.x.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Alert box has to be display when exception occured in EntLib 2.0</title><link>http://forums.asp.net/thread/3219391.aspx</link><pubDate>Tue, 09 Jun 2009 07:01:33 GMT</pubDate><guid isPermaLink="false">4c671506-2930-414c-a40b-8bf57ded5924:3219391</guid><dc:creator>dasari.kanth</dc:creator><author>dasari.kanth</author><slash:comments>0</slash:comments><comments>http://forums.asp.net/thread/3219391.aspx</comments><wfw:commentRss>http://forums.asp.net/commentrss.aspx?SectionID=122&amp;PostID=3219391</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Hi&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am developing an web application in ASP.NET 2.0, C# using Enterprise liabrary 2.0. The application architecture is given below.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://moviezlinks.googlepages.com/1.JPG" alt="" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;the Sample Code for the ApplicationExceptionHandler.cs is as follows&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System;&lt;br /&gt;&lt;b id="2"&gt;2    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;&lt;b id="3"&gt;3    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;&lt;b id="4"&gt;4    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration;&lt;br /&gt;&lt;b id="5"&gt;5    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;&lt;br /&gt;&lt;b id="6"&gt;6    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Web;&lt;br /&gt;&lt;b id="7"&gt;7    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; System.Collections.Specialized;&lt;br /&gt;&lt;b id="8"&gt;8    &lt;/b&gt;&lt;span class="kwd"&gt;using&lt;/span&gt; Microsoft.Practices.EnterpriseLibrary.Common.Configuration;&lt;br /&gt;&lt;b id="9"&gt;9    &lt;/b&gt;&lt;br /&gt;&lt;b id="10"&gt;10   &lt;/b&gt;&lt;br /&gt;&lt;b id="11"&gt;11   &lt;/b&gt;&lt;span class="kwd"&gt;namespace&lt;/span&gt; ExceptionModule&lt;br /&gt;&lt;b id="12"&gt;12   &lt;/b&gt;{&lt;br /&gt;&lt;b id="13"&gt;13   &lt;/b&gt;    [ConfigurationElementType(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(CustomHandlerData))]&lt;br /&gt;&lt;b id="14"&gt;14   &lt;/b&gt;    &lt;span class="kwd"&gt;public class&lt;/span&gt; ApplicationExceptionHandler : IExceptionHandler&lt;br /&gt;&lt;b id="15"&gt;15   &lt;/b&gt;    {&lt;br /&gt;&lt;b id="16"&gt;16   &lt;/b&gt;        &lt;span class="kwd"&gt;private const string&lt;/span&gt; UNEXPECTED_ERROR = &lt;span class="st"&gt;&amp;quot;Unexpected Error!!&amp;quot;&lt;/span&gt;;&lt;br /&gt;&lt;b id="17"&gt;17   &lt;/b&gt;        &lt;span class="kwd"&gt;public&lt;/span&gt; ApplicationExceptionHandler(NameValueCollection ignore)&lt;br /&gt;&lt;b id="18"&gt;18   &lt;/b&gt;        {&lt;br /&gt;&lt;b id="19"&gt;19   &lt;/b&gt;&lt;br /&gt;&lt;b id="20"&gt;20   &lt;/b&gt;        }&lt;br /&gt;&lt;b id="21"&gt;21   &lt;/b&gt;&lt;br /&gt;&lt;b id="22"&gt;22   &lt;/b&gt;&lt;br /&gt;&lt;b id="23"&gt;23   &lt;/b&gt;        &lt;span class="kwd"&gt;#region&lt;/span&gt;&lt;span class="kwdt"&gt; IExceptionHandler Members&lt;/span&gt;&lt;br /&gt;&lt;b id="24"&gt;24   &lt;/b&gt;&lt;br /&gt;&lt;b id="25"&gt;25   &lt;/b&gt;        &lt;span class="kwd"&gt;public&lt;/span&gt; Exception HandleException(Exception exception, Guid handlingInstanceId)&lt;br /&gt;&lt;b id="26"&gt;26   &lt;/b&gt;        {&lt;br /&gt;&lt;b id="27"&gt;27   &lt;/b&gt;&lt;br /&gt;&lt;b id="28"&gt;28   &lt;/b&gt;&lt;br /&gt;&lt;b id="29"&gt;29   &lt;/b&gt;            &lt;span class="kwd"&gt;try&lt;/span&gt;&lt;br /&gt;&lt;b id="30"&gt;30   &lt;/b&gt;            {&lt;br /&gt;&lt;b id="31"&gt;31   &lt;/b&gt;                &lt;span class="kwd"&gt;if&lt;/span&gt; (exception.GetType().Equals(&lt;span class="kwd"&gt;typeof&lt;/span&gt;(System.Exception)))&lt;br /&gt;&lt;b id="32"&gt;32   &lt;/b&gt;                {&lt;br /&gt;&lt;b id="33"&gt;33   &lt;/b&gt;                    HttpContext.Current.Session[&lt;span class="st"&gt;&amp;quot;ERROR_MSG&amp;quot;&lt;/span&gt;] = exception.Message;&lt;br /&gt;&lt;b id="34"&gt;34   &lt;/b&gt;                }&lt;br /&gt;&lt;b id="35"&gt;35   &lt;/b&gt;                &lt;br /&gt;&lt;b id="36"&gt;36   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="37"&gt;37   &lt;/b&gt;            &lt;span class="kwd"&gt;catch&lt;/span&gt; (System.Threading.ThreadAbortException ex)&lt;br /&gt;&lt;b id="38"&gt;38   &lt;/b&gt;            {&lt;br /&gt;&lt;b id="39"&gt;39   &lt;/b&gt;                &lt;span class="kwd"&gt;throw&lt;/span&gt; ex;&lt;br /&gt;&lt;b id="40"&gt;40   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="41"&gt;41   &lt;/b&gt;            &lt;span class="kwd"&gt;catch&lt;/span&gt; (Exception ex)&lt;br /&gt;&lt;b id="42"&gt;42   &lt;/b&gt;            {&lt;br /&gt;&lt;b id="43"&gt;43   &lt;/b&gt;                &lt;span class="kwd"&gt;throw&lt;/span&gt; ex;&lt;br /&gt;&lt;b id="44"&gt;44   &lt;/b&gt;            }&lt;br /&gt;&lt;b id="45"&gt;45   &lt;/b&gt;&lt;br /&gt;&lt;b id="46"&gt;46   &lt;/b&gt;            &lt;span class="kwd"&gt;return&lt;/span&gt; exception;&lt;br /&gt;&lt;b id="47"&gt;47   &lt;/b&gt;&lt;br /&gt;&lt;b id="48"&gt;48   &lt;/b&gt;        }&lt;br /&gt;&lt;b id="49"&gt;49   &lt;/b&gt;&lt;br /&gt;&lt;b id="50"&gt;50   &lt;/b&gt;        &lt;span class="kwd"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;b id="51"&gt;51   &lt;/b&gt;    }&lt;br /&gt;&lt;b id="52"&gt;52   &lt;/b&gt;&lt;br /&gt;&lt;b id="53"&gt;53   &lt;/b&gt;}&lt;br /&gt;&lt;b id="54"&gt;54   &lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;the &lt;b&gt;web.config&lt;/b&gt; file is given below&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;pre class="coloredcode"&gt;&lt;b id="1"&gt;1    &lt;/b&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;&lt;b id="2"&gt;2    &lt;/b&gt;&lt;span class="cmt"&gt;&amp;lt;!-- &lt;br /&gt;&lt;b id="3"&gt;3    &lt;/b&gt;    Note: As an alternative to hand editing this file you can use the &lt;br /&gt;&lt;b id="4"&gt;4    &lt;/b&gt;    web admin tool to configure settings for your application. Use&lt;br /&gt;&lt;b id="5"&gt;5    &lt;/b&gt;    the Website-&amp;gt;Asp.Net Configuration option in Visual Studio.&lt;br /&gt;&lt;b id="6"&gt;6    &lt;/b&gt;    A full list of settings and comments can be found in &lt;br /&gt;&lt;b id="7"&gt;7    &lt;/b&gt;    machine.config.comments usually located in &lt;br /&gt;&lt;b id="8"&gt;8    &lt;/b&gt;    \Windows\Microsoft.Net\Framework\v2.x\Config &lt;br /&gt;&lt;b id="9"&gt;9    &lt;/b&gt;--&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;b id="10"&gt;10   &lt;/b&gt;&amp;lt;&lt;span class="tag"&gt;configuration&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="11"&gt;11   &lt;/b&gt;	&amp;lt;&lt;span class="tag"&gt;configSections&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="12"&gt;12   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;loggingConfiguration&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="13"&gt;13   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;exceptionHandling&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="14"&gt;14   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;section&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;dataConfiguration&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="15"&gt;15   &lt;/b&gt;	&amp;lt;/&lt;span class="tag"&gt;configSections&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="16"&gt;16   &lt;/b&gt;	&amp;lt;&lt;span class="tag"&gt;loggingConfiguration&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Logging Application Block&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; tracingEnabled=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; defaultCategory=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;General&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; logWarningsWhenNoCategoriesMatch=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="17"&gt;17   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="18"&gt;18   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; fileName=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;trace.log&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; header=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;----------------------------------------&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; footer=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;----------------------------------------&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; formatter=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Text Formatter&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; listenerDataType=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; traceOutputOptions=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;FlatFile TraceListener&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="19"&gt;19   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="20"&gt;20   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;formatters&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="21"&gt;21   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; template=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Timestamp: {timestamp}&lt;br /&gt;Message: {message}&lt;br /&gt;Category: {category}&lt;br /&gt;Priority: {priority}&lt;br /&gt;EventId: {eventid}&lt;br /&gt;Severity: {severity}&lt;br /&gt;Title:{title}&lt;br /&gt;Machine: {machine}&lt;br /&gt;Application Domain: {appDomain}&lt;br /&gt;Process Id: {processId}&lt;br /&gt;Process Name: {processName}&lt;br /&gt;Win32 Thread Id: {win32ThreadId}&lt;br /&gt;Thread Name: {threadName}&lt;br /&gt;Extended Properties: {dictionary({key} - {value}&lt;br /&gt;)}&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Text Formatter&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="22"&gt;22   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;formatters&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="23"&gt;23   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;categorySources&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="24"&gt;24   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; switchValue=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;General&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="25"&gt;25   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="26"&gt;26   &lt;/b&gt;					&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;FlatFile TraceListener&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="27"&gt;27   &lt;/b&gt;				&amp;lt;/&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="28"&gt;28   &lt;/b&gt;			&amp;lt;/&lt;span class="tag"&gt;add&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="29"&gt;29   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;categorySources&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="30"&gt;30   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;specialSources&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="31"&gt;31   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;allEvents&lt;/span&gt;&lt;span class="attr"&gt; switchValue=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All Events&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="32"&gt;32   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;notProcessed&lt;/span&gt;&lt;span class="attr"&gt; switchValue=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Unprocessed Category&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="33"&gt;33   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;errors&lt;/span&gt;&lt;span class="attr"&gt; switchValue=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;All&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Logging Errors &amp;amp; Warnings&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="34"&gt;34   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="35"&gt;35   &lt;/b&gt;					&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;FlatFile TraceListener&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="36"&gt;36   &lt;/b&gt;				&amp;lt;/&lt;span class="tag"&gt;listeners&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="37"&gt;37   &lt;/b&gt;			&amp;lt;/&lt;span class="tag"&gt;errors&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="38"&gt;38   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;specialSources&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="39"&gt;39   &lt;/b&gt;	&amp;lt;/&lt;span class="tag"&gt;loggingConfiguration&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="40"&gt;40   &lt;/b&gt;	&amp;lt;&lt;span class="tag"&gt;exceptionHandling&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="41"&gt;41   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;exceptionPolicies&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="42"&gt;42   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Exception Policy&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="43"&gt;43   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;exceptionTypes&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="44"&gt;44   &lt;/b&gt;					&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; postHandlingAction=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Exception&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="45"&gt;45   &lt;/b&gt;						&amp;lt;&lt;span class="tag"&gt;exceptionHandlers&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="46"&gt;46   &lt;/b&gt;							&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; type=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;ExceptionModule.ApplicationExceptionHandler, ExceptionModule, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&amp;quot;&lt;/span&gt;&lt;span class="attr"&gt; name=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Custom Handler&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="47"&gt;47   &lt;/b&gt;						&amp;lt;/&lt;span class="tag"&gt;exceptionHandlers&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="48"&gt;48   &lt;/b&gt;					&amp;lt;/&lt;span class="tag"&gt;add&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="49"&gt;49   &lt;/b&gt;				&amp;lt;/&lt;span class="tag"&gt;exceptionTypes&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="50"&gt;50   &lt;/b&gt;			&amp;lt;/&lt;span class="tag"&gt;add&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="51"&gt;51   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;exceptionPolicies&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="52"&gt;52   &lt;/b&gt;	&amp;lt;/&lt;span class="tag"&gt;exceptionHandling&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="53"&gt;53   &lt;/b&gt;	&amp;lt;&lt;span class="tag"&gt;appSettings/&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="54"&gt;54   &lt;/b&gt;	&amp;lt;&lt;span class="tag"&gt;system.web&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="55"&gt;55   &lt;/b&gt;		&lt;span class="cmt"&gt;&amp;lt;!-- &lt;br /&gt;&lt;b id="56"&gt;56   &lt;/b&gt;            Set compilation debug=&amp;quot;true&amp;quot; to insert debugging &lt;br /&gt;&lt;b id="57"&gt;57   &lt;/b&gt;            symbols into the compiled page. Because this &lt;br /&gt;&lt;b id="58"&gt;58   &lt;/b&gt;            affects performance, set this value to true only &lt;br /&gt;&lt;b id="59"&gt;59   &lt;/b&gt;            during development.&lt;br /&gt;&lt;b id="60"&gt;60   &lt;/b&gt;        --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;b id="61"&gt;61   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;compilation&lt;/span&gt;&lt;span class="attr"&gt; debug=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="62"&gt;62   &lt;/b&gt;			&amp;lt;&lt;span class="tag"&gt;assemblies&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="63"&gt;63   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Management, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="64"&gt;64   &lt;/b&gt;				&amp;lt;&lt;span class="tag"&gt;add&lt;/span&gt;&lt;span class="attr"&gt; assembly=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="65"&gt;65   &lt;/b&gt;			&amp;lt;/&lt;span class="tag"&gt;assemblies&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="66"&gt;66   &lt;/b&gt;		&amp;lt;/&lt;span class="tag"&gt;compilation&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="67"&gt;67   &lt;/b&gt;		&lt;span class="cmt"&gt;&amp;lt;!--&lt;br /&gt;&lt;b id="68"&gt;68   &lt;/b&gt;            The &amp;lt;authentication&amp;gt; section enables configuration &lt;br /&gt;&lt;b id="69"&gt;69   &lt;/b&gt;            of the security authentication mode used by &lt;br /&gt;&lt;b id="70"&gt;70   &lt;/b&gt;            ASP.NET to identify an incoming user. &lt;br /&gt;&lt;b id="71"&gt;71   &lt;/b&gt;        --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;b id="72"&gt;72   &lt;/b&gt;		&amp;lt;&lt;span class="tag"&gt;authentication&lt;/span&gt;&lt;span class="attr"&gt; mode=&lt;/span&gt;&lt;span class="attrv"&gt;&amp;quot;Windows&amp;quot;&lt;/span&gt;/&amp;gt;&lt;br /&gt;&lt;b id="73"&gt;73   &lt;/b&gt;		&lt;span class="cmt"&gt;&amp;lt;!--&lt;br /&gt;&lt;b id="74"&gt;74   &lt;/b&gt;            The &amp;lt;customErrors&amp;gt; section enables configuration &lt;br /&gt;&lt;b id="75"&gt;75   &lt;/b&gt;            of what to do if/when an unhandled error occurs &lt;br /&gt;&lt;b id="76"&gt;76   &lt;/b&gt;            during the execution of a request. Specifically, &lt;br /&gt;&lt;b id="77"&gt;77   &lt;/b&gt;            it enables developers to configure html error pages &lt;br /&gt;&lt;b id="78"&gt;78   &lt;/b&gt;            to be displayed in place of a error stack trace.&lt;br /&gt;&lt;b id="79"&gt;79   &lt;/b&gt;&lt;br /&gt;&lt;b id="80"&gt;80   &lt;/b&gt;        &amp;lt;customErrors mode=&amp;quot;RemoteOnly&amp;quot; defaultRedirect=&amp;quot;GenericErrorPage.htm&amp;quot;&amp;gt;&lt;br /&gt;&lt;b id="81"&gt;81   &lt;/b&gt;            &amp;lt;error statusCode=&amp;quot;403&amp;quot; redirect=&amp;quot;NoAccess.htm&amp;quot; /&amp;gt;&lt;br /&gt;&lt;b id="82"&gt;82   &lt;/b&gt;            &amp;lt;error statusCode=&amp;quot;404&amp;quot; redirect=&amp;quot;FileNotFound.htm&amp;quot; /&amp;gt;&lt;br /&gt;&lt;b id="83"&gt;83   &lt;/b&gt;        &amp;lt;/customErrors&amp;gt;&lt;br /&gt;&lt;b id="84"&gt;84   &lt;/b&gt;        --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;b id="85"&gt;85   &lt;/b&gt;	&amp;lt;/&lt;span class="tag"&gt;system.web&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="86"&gt;86   &lt;/b&gt;&amp;lt;/&lt;span class="tag"&gt;configuration&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;b id="87"&gt;87   &lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I was used the &lt;b&gt;Custom Handler&lt;/b&gt; in the exception handling block.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Here my doubt is if any exception occured i would like to show a alert box (jquery alert box or equlant)&amp;nbsp; with the exception details.&lt;/p&gt;&lt;p&gt;I know how to create the jquery alert box. but i have some doubt how to invoke the alert box when the exception occured.&lt;/p&gt;&lt;p&gt; Is there any thing needs to be write in ApplicationExceptionHandler.cs? &lt;br /&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;please tell me any good solution.&lt;/pre&gt;&lt;pre class="coloredcode"&gt;Please ask me if these detiails are not sufficient.&lt;br /&gt;&lt;/pre&gt;</description></item></channel></rss>