有一个奇怪的问题 - 我们有一个页面使用查询字符串来获取一些信息,这个查询字符串恰好包含单词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 的自签名证书仍然不会产生错误。
所以我的问题是,set
URL 中的关键字告诉 IIS 做什么,有没有一种简单的方法可以避免它发生?如果可能的话,我想避免将空间更改为不同的字符。