2

ARR バージョン 2 をインストールし、プロキシ設定を有効にしました (64 ビット バージョン)。以下のように書き換えルールを作成しました。特定の条件を満たす場合のみ書き換えます。その ASP.NET MVC アプリケーション (現在のアプリケーションと書き直されたアプリケーションの両方)

<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true"> 
    </modules> 
    <rewrite>
        <rules>
            <rule name="Rule1" stopProcessing="true">
                <match url="(.*)" />
                <conditions logicalGrouping="MatchAny">
                    <add input="{QUERY_STRING}" pattern="input=2" />
                </conditions>
                <action type="Rewrite" url="SomeOtherDomainURL/{R:1}" logRewrittenUrl="true" />
            </rule> 
        </rules>
    </rewrite>
</system.webServer>

上記の構成では、書き換えは機能しません。
を設定するrunAllManagedModulesForAllRequests = "false"と、動作しますが、現在の ASP.NET MVC アプリケーションは動作していません。実行するにはマネージ ハンドラーが必要です。

を設定するとrunAllManagedModulesForAllRequests = "true"、書き換えはまったく機能しませんが、現在の ASP.NET MVC アプリケーションは機能します。

web.config の変更のみで両方を達成するにはどうすればよいですか?

4

0 に答える 0