If I am not wrong, this is a known issue. When you do wildcard mapping, the PATH_INFO, which ELMAH's handler factory uses to decided which handler to serve, gets calculate slightly differently. There is a workaround, which involves explicitly registering all paths, such that ASP.NET resolves them back to ELMAH once more. For starters, try to see if adding the following entry to the <httpHandlers> section helps with restoring the RSS feed:
<add verb="POST,GET,HEAD" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" />
If you manage to get the RSS feed back then we're in the right direction and then we can work through restoring other areas (like the style sheet).
- Atif
Great, so you need to add the following entries to get the rest (except the style sheet but more on that later) up and running as well.
<add verb="GET,HEAD,POST" path="elmah.axd/detail" type="Elmah.ErrorDetailPage, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/html" type="Elmah.ErrorHtmlPage, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/digestrss" type="Elmah.ErrorDigestRssHandler, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/xml" type="Elmah.ErrorXmlHandler, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/download" type="Elmah.ErrorLogDownloadHandler, Elmah" />
<add verb="GET,HEAD,POST" path="elmah.axd/about" type="Elmah.AboutPage, Elmah" />
If the formatting of the above entries gets corrupted between various mail and web systems then I've also placed them in a file attached to this post.
The above entries are basically doing the work of ErrorLogPageFactory, but more explicitly. Some things don't map so well, however, and the style sheet is one of them. The reason for this is that there is no direct handler you can register for it. Instead, what you'll need to do is place the style sheet directly on disk at the expected path. For example, if the style sheet is being looked for in elmah.axd/stylesheet, then you'll need to create a directory called elmah.axd and place a file in there called "stylesheet" (without any extension to the file name). In fact, best thing is to copy the ErrorLog.css (see http://elmah.googlecode.com/svn/trunk/src/Elmah/ErrorLog.css) file and rename it there.
Hope this helps,