It has been a common practice to use ELMAH for pretty much all of my web projects built using the ASP.NET stack.
One problem I kept running into was when using CDN with a website, there was no simple/direct way to tell the CDN to not cache the elmah urls. Here’s a solution which worked for me.
Step 1: Select website and add a url rewrite rule
Step 2: Make sure to select the “Outbound” rule when selecting the rule template
Step 3: Add a precondition, in this case add the elmah url
Step 4: Add a rule to update your response header’s Cache-Control with no-cache
Step 5: Done, now check the http response on your browser