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 の変更のみで両方を達成するにはどうすればよいですか?