IIS 10 ARR構成で同じホストの異なるポートをURL書き換えを行う

IIS 10 ARR構成で同じホストの異なるポートをURL書き換えを行う設定を調べていたら、参考になるサイトがありましたので、備忘録代わりに記載します。実機の確認結果は別の機会に。


以下はサイトから抜粋です。英語なので機械翻訳しています。

----
デフォルトのWebサイト、ポート80(コンテンツなし)
ウェブサイトA、ポート81
ウェブサイトB、ポート82
URL書き換えを使用して、WebサイトAとWebサイトBにアクセスしたいのですが

http:// myserver / A
http:// myserver / B

の代わりに

http:// myserver:81
http:// myserver:82

URL RewriteとApplication Request Routingモジュールをインストールし、ARRのプロキシを有効にしました。

 

 

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="WebsiteA" stopProcessing="true">
<match url="^A(.*)$" />
<action type="Rewrite" url="http://localhost:81/{R:1}" />
</rule>
<rule name="WebsiteB" stopProcessing="true">
<match url="^B(.*)$" />
<action type="Rewrite" url="http://localhost:82/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

 

----

 

情報元はIIS8.5ですが、IIS10でも使えると思います。

 

情報元
https://stackoverflow.com/questions/55391525/url-rewrite-same-host-different-port-in-iis-8-5