URL をリダイレクトから除外する際の問題

URL をリダイレクトから除外する際の問題

旧サイトを廃止します出典: http://extranet.contoso.comしかし、しばらくの間は特定の機能が必要になるでしょう。私が実現しようとしているのは、すべてのリクエストを情報ページにリダイレクトすることです。https://contoso.com/新しいエクストラネット情報ページ/、リクエストを除くhttp://extranet.contoso.com/printdoc.aspx?ID=1234567&アカウントID=vd3l1bn&ユーザーID=Mattリダイレクトされずに通過するはずです。これは単純で明白なことだと思いますが、理解できません。これは、否定が無視されているかのように、すべてのリクエストを情報ページにリダイレクトしています。

            <rule name="Redirect to new service" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{REQUEST_URI}" pattern="^/printdoc\.aspx(\?.*)?$" negate="true" />
                    <add input="{HTTP_HOST}" pattern="^extranet\.contoso\.com$" />
                </conditions>
                <action type="Redirect" url="https://contoso.com/new-extranet-info-page/" appendQueryString="false" />
            </rule>

/printdoc.aspx?ID=1234567&AccountID=vd3l1bn&UserID=Matt に対してテストすると、否定は検証に合格します。存在する他の書き換えルールを無効にしてみましたが、効果はありませんでした。

関連情報