如何在IIS请求筛选中允许部分查询字符串使用通配符

时间:2015-10-28 17:35:29

标签: security iis-7.5 wildcard

我有一个由3个部分组成的查询字符串。

前两部分是静态的,但最后一部分是动态的,可以是任何值。

由于IIS阻止/拒绝部分查询字符串中使用的关键字,我需要知道如何在IIS 7.5中的请求过滤中仅允许查询字符串的最后部分的动态值

例如:

in-content = knownvalue& out-content = knownwvalue& searchable = *这可以是由字符,数字,连字符撇号和& s组成的任何单词。标志等。

提前感谢任何帮助人员。

1 个答案:

答案 0 :(得分:1)

  

由于IIS阻止/拒绝部分查询字符串中使用的关键字,我需要知道如何仅为查询字符串的最后部分提供动态值

我认为您目前不能在每个参数级别配置默认的请求验证,因此要允许特定参数的所有输入,您必须禁用它。

(无论如何,我会这样做,因为IIS请求验证是错误的bogus security measurehides not solves注入问题。)

如果您之后仍希望逐个参数地进行输入过滤,则可以在应用程序中实现该过滤,或者通过提供自己的请求验证(在该类中继承RequestValidation并指向requestValidationType)。特定于应用程序的输入过滤通常是一件好事,但它不是注入XSS问题的答案,对于这些问题,唯一有效的解决方案仍然是为输出上下文正确转义。