2

有一个奇怪的问题 - 我们有一个页面使用查询字符串来获取一些信息,这个查询字符串恰好包含单词set。发生这种情况时,页面会返回 406 错误 ( Client browser does not accept the MIME type of the requested page.)

URL 看起来像example.com/folder/file.asp?variable=sunset boulevard. 如果我将空间更改为%20它仍然返回 406。

在我运行 IIS 5.x 的本地机器上不会发生这种情况,在我们运行 IIS 7.x 的测试服务器上不会发生这种情况,只有在我们通过 SSL 运行 IIS 7.x 的生产服务器上才会发生。但是请注意,我的本地计算机上通过 SSL 的自签名证书仍然不会产生错误。

所以我的问题是,setURL 中的关键字告诉 IIS 做什么,有没有一种简单的方法可以避免它发生?如果可能的话,我想避免将空间更改为不同的字符。

4

1 回答 1

1

您的服务器是否安装了额外的过滤器?闻起来像是旨在防止某些类型攻击的积极过滤器的工作。

于 2012-05-11T14:06:18.130 回答