We are sending an HTML encoded string in the Query string. It was working fine on IIS 6 (windows 2003). We have recently moved the website to Windows 2008 (IIS 7.x). Since the move any Query String that contains "+" sign i.e., "%2b" gives error on the server "404 - File or directory not found."
Any help?
Best regards.
Here is an answer!
https://serverfault.com/questions/76013/iis6-vs-iis7-and-iis7-5-handling-urls-with-plus-sign-in-base-not-querystri
You can change the + to %20 when encoding to handle this programmatically, assuming that you have control over the code that's producing the urls.
The reason why you are facing this error is that IIS7 has introduced new URL filtering rules for security reasons. So '+' sign is blocked by default as part of security reason in URL.
To resolve this issue you have to set allowDoubleEscaping="true" in web.config files. Here is the tag to do that.