The Weird and The Wonderful
The Weird and The Wonderful forum is a place to post Coding Horrors,
Worst Practices, and the occasional flash of brilliance.
We all come across code that simply boggles the mind. Lazy kludges, embarrasing mistakes, horrid
workarounds and developers just not quite getting it. And then somedays we come across - or write -
the truly sublime.
Post your Best, your worst, and your most interesting. But please - no
programming questions . This forum is purely for amusement and discussions on code snippets. All
actual programming questions will be removed.
|OK, this is almost certainly my own damn fault, but I prefer to blame Microsoft.
I'm playing around with some of the new features of ASP.NET 4.5 on my local Win7/x64 box. One of the features I wanted to try was the build-in support for using the AntiXssEncoder[^] for any calls to HttpUtility.HtmlEncode[^]; this will replace my existing
I updated the
httpRuntime element in my
<httpRuntime encoderType="System.Web.Security.AntiXss.AntiXssEncoder, System.Web" />
and launched the test site.
Imagine my surprise when, instead of a nice web-page, I got a modal error dialog telling me that
w3wp.exe has crashed in
kernelbase.dll! Trying to debug the error with Visual Studio produces, after ten minutes of downloading symbols, a great big pile of assembly code.
Eventually, after digging through the event log, I found the problem: the
encoderType attribute needs to be set to
System.Web.Security.AntiXss.AntiXssEncoder, System.Web, Version=18.104.22.168, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - obvious, really!
The event log entries:
- ASP.NET 4.0.30319.0 - Warning
Exception type: ConfigurationErrorsException
Exception message: Could not load file or assembly 'System.Web' or one of its dependencies. The system cannot find the file specified.
- ASP.NET 4.0.30319.0 - Error
An unhandled exception occurred and the process was terminated.
- Application Error - Error
Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2
Faulting module name: KERNELBASE.dll, version: 6.1.7601.18015, time stamp: 0x50b8479b
Exception code: 0xe0434352
Fault offset: 0x0000000000009e5d
It seems that this error occurs at a point in the pipeline where ASP.NET can't recover, so it crashes the process instead. Which is good, in that it prevents the application from running in an unknown state. But it's also a pain in the arse to try to debug!
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
General News Suggestion Question Bug Answer Joke Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.