HTTP 400:在URL中检测到无效字符.IIS解码URL太早了?这里发生了什么?

mis*_*ghi 5 .net url iis-7 http

所以我有这个网址:http: //test.com/afolder/who-else-wants-to-make-horror-movies%3f/

这是URL编码版本:http: //test.com/afolder/who-else-wants-to-make-horror-movies?/

但IIS7抛出400:

HTTP错误400.0 - 错误请求ASP.NET在URL中检测到无效字符.

但是,如果我正确编码了URL,为什么会这样做呢?

我也遇到了与其他URL编码字符相同的问题,例如'/',即'%2f',但当.net解析处理程序时,它解码了URL,然后更改了有效路径grrrr.