禁止在IIS 7.5或.NET中的某些文件上查询参数

Mar*_*ark 5 .net asp.net iis iis-7.5

有没有通用的方法来禁止.swfIIS 7中的示例文件或使用.Net的查询字符串参数?

我们有一个第三方swf文件的应用程序,允许XSS使用某些查询字符串参数调用它.因此,我们希望以通用方式禁用参数.

我唯一想到的是编写一个处理程序,将文件调用重新路由到没有参数的调用.

hai*_*770 2

您不需要Handler,只需一个新的 IISRewrite规则即可匹配yourfile.swf?*并将其重写为yourfile.swf(明确不附加querystring)。

类似的东西(没有检查):

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="strip_querystring" patternSyntax="Wildcard" stopProcessing="true">
                <match url="yourfile.swf*" />
                <action type="Rewrite" url="yourfile.swf" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)