I'm trying to extend the ExceptionManager Application Block and build a
custom publisher that writes my exceptions to the database. That's easy
part. The difficulty I am having is in configuring my web application to use
the custom publishers.
Things to note. I have a reference to
Microsoft.ApplicationBlocks.ExceptionManager in my web application
The Microsoft.ApplicationBlocks.ExceptionManager is in my GAC, so there is
no dll for it in my webapp\bin\debug or release
I added this section at the top of my web.config file. At this time, I
haven't even included my custom database publisher, I just want to make sure
this is configured correctly.
<configSections>
<section name="exceptionManagement"
type="Microsoft.ApplicationBlocks.ExceptionManagem ent.ExceptionManagerSectio
nHandler,Microsoft.ApplicationBlocks.ExceptionMana gement" />
</configSections>
<exceptionManagement>
<publisher mode="on"
assembly="Microsoft.ApplicationBlocks.ExceptionMan agement"
type="Microsoft.ApplicationBlocks.ExceptionManagem ent.DefaultPublisher" />
</exceptionManagement>
In my code, I have a web page which is throwing an exception, before it
throws it, I am calling the ExceptionManager to publish the exception..
ExceptionManager.Publish(ex);
According to the default behavior of the ExceptionManager, the exception is
being writting into my event log properly.
However, I am getting ANOTHER exception, thrown by the ExceptionManager
itself. I've pasted this exception below. Notice that it's not finding the
file
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement.DL L.
because it's not there, it's in the Global Assembly Cache!!
How can I configure this to know that my Dlls for the ExceptionManager are
in the GAC?
Event Type: Error
Event Source: ExceptionManagerInternalException
Event Category: None
Event ID: 0
Date: 5/27/2004
Time: 11:22:48 AM
User: N/A
Computer: GDURZI-XP
Description:
1) Exception Information
*********************************************
Exception Type: System.Configuration.ConfigurationException
Message: Exception creating section handler.
(c:\inetpub\wwwroot\lrwintranet\web.config line 4)
BareMessage: Exception creating section handler.
Filename: c:\inetpub\wwwroot\lrwintranet\web.config
Line: 4
TargetSite: System.Configuration.IConfigurationSectionHandler
GetFactory(System.String)
HelpLink: NULL
Source: System.Web
StackTrace Information
*********************************************
at System.Web.Configuration.HttpConfigurationRecord.G etFactory(String
configKey)
at System.Web.Configuration.HttpConfigurationRecord.E valuate(String
configKey, SectionRecord section)
at System.Web.Configuration.HttpConfigurationRecord.G etConfig(String
configKey, Boolean cacheResult)
at System.Web.Configuration.HttpConfigurationRecord.G etConfig(String
configKey, Boolean cacheResult)
at System.Web.Configuration.HttpConfigurationRecord.G etConfig(String
configKey, Boolean cacheResult)
at System.Web.HttpContext.GetConfig(String name)
at
System.Web.Configuration.HttpConfigurationSystemBa se.System.Configuration.IC
onfigurationSystem.GetConfig(String configKey)
at System.Configuration.ConfigurationSettings.GetConf ig(String
sectionName)
at
Microsoft.ApplicationBlocks.ExceptionManagement.Ex ceptionManager.Publish(Exc
eption exception, NameValueCollection additionalInfo)
2) Exception Information
*********************************************
Exception Type: System.IO.FileNotFoundException
Message: File or assembly name
Microsoft.ApplicationBlocks.ExceptionManagement, or one of its dependencies,
was not found.
FileName: Microsoft.ApplicationBlocks.ExceptionManagement
FusionLog: === Pre-bind state information ===
LOG: DisplayName = Microsoft.ApplicationBlocks.ExceptionManagement
(Partial)
LOG: Appbase = file:///c:/inetpub/wwwroot/lrwintranet
LOG: Initial PrivatePath = bin
Calling assembly : (Unknown).
===
LOG: Policy not being applied to reference at this time (private, custom,
partial, or location-based assembly bind).
LOG: Post-policy reference: Microsoft.ApplicationBlocks.ExceptionManagement
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement.DLL.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement/Microsoft.ApplicationBlocks.ExceptionManagement.DL L.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement.DL L.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement/Microsoft.ApplicationBlocks.ExceptionManagement.DL L.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement.EXE.
LOG: Attempting download of new URL
file:///C:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET
Files/lrwintranet/2701740a/e67690c7/Microsoft.ApplicationBlocks.ExceptionMan
agement/Microsoft.ApplicationBlocks.ExceptionManagement.EX E.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement.EX E.
LOG: Attempting download of new URL
file:///c:/inetpub/wwwroot/lrwintranet/bin/Microsoft.ApplicationBlocks.ExceptionManagement/Microsoft.ApplicationBlocks.ExceptionManagement.EX E.
TargetSite: System.Type GetType(System.String, Boolean)
HelpLink: NULL
Source: mscorlib
StackTrace Information
*********************************************
at System.Type.GetType(String typeName, Boolean throwOnError)
at System.Web.Configuration.HttpConfigurationRecord.G etFactory(String
configKey)
For more information, see Help and Support Center at
http://go.microsoft.com/fwlink/events.asp.