允许IIS请求URL中的特殊字符

时间:2009-10-14 19:30:28

标签: asp.net-mvc iis

目前,当我尝试通过http://www.domain.com/<(这是一个有效的网址)等网站点击我网站的某些网页时,我会看到一个空白页面,上面有“错误请求”字样(没有其他内容) 。对于转义和非转义版本的URL,都会发生这种情况。

我很确定这是由于 IIS6 不喜欢<字符(通常是有效的)。有没有办法阻止IIS6过滤这些字符并给我这个错误页面?

(我已经为IIS7找到了类似的解决方案,但到目前为止在IIS6中没有任何功能。)

更新:URL已经被转换,即。点击domain.com/%3C也会给出“错误请求”页面。

2 个答案:

答案 0 :(得分:1)

不确定这是否可行,但这让我摆脱了设计类型遗忘的类似问题,忘记了查询字符串的关键部分。听起来你可能有类似的问题。无论如何,尝试创建一个名为%3c的虚拟目录,然后将其重定向到适当的位置。

答案 1 :(得分:0)

RFC 1738:

Thus, only alphanumerics, the special characters "$-_.+!*'(),", and reserved characters used for their reserved purposes may be used unencoded within a URL.

<转换为%3C

https://stackoverflow.com/<