为什么经典ASP页会忽略URL重写规则(带有ServerVariable覆盖)?

时间:2015-07-27 23:57:06

标签: asp.net iis url-rewriting asp-classic iis-8

我有一个混合经典ASP&带有Windows身份验证的ASP.NET页面,在Windows 8机箱上的IIS 8上运行。我已经设置了一个URL重写规则,该规则用一个静态值覆盖'LOGON_USER'服务器变量,并且不执行任何其他操作。应用程序的ASP.NET部分在访问此服务器变量时会收到此静态值,但是经典ASP页面会接收LOGON_USER的原始值。有人能指出我正确的方向吗?

重写规则如下:

    <rewrite>
        <rules>
            <clear />
            <rule name="Overwrite">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                <serverVariables>
                    <set name="LOGON_USER" value="a_username" />
                </serverVariables>
                <action type="None" />
            </rule>
        </rules>
    </rewrite>

0 个答案:

没有答案