Webアプリケーションをクラウドにデプロイし、会社のURLでサブフォルダーのように表示されるように構成することは可能ですか。例えば
www.mycompany.com //main company web site
www.mycompany.com/products // hits a web application in the cloud (azure for example)
ありがとう
私はDNSの専門家ではありませんが、サブフォルダーよりも、products.mycompany.comをWindowsAzureWebサイトにルーティングする方が簡単だと思います。
サブドメインとCNAMEを使用する方が簡単であることを念頭に置いて、探しているのはIISURL書き換えモジュールだと思います。次の基本ルールは、このIISフォーラムのスレッドから取得されたものです。同様の状況が説明され、サンプルルールが示されています。あなたはそれらをベースとして使うことができます:
<system.webServer>
<rewrite>
<rules>
<rule name="CanonicalHostNameRule">
<match url="(.+)/(.*)" />
<conditions>
<add input="{HostToRedirect:{HTTP_HOST}/{R:1}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="http://{C:1}/{R:2}" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="HostToRedirect">
<add key="domain.com/mail" value="mail.domain.com" />
<add key="domain.net/mail" value="mail.domain.net" />
</rewriteMap>
</rewriteMaps>
</rewrite>
</system.webServer>
あなたが解決しようとしている問題に関するいくつかのガイドを提供しているので、このSOの質問をチェックすることもできます。
ソリューションで更新
これは、IIS用のURL書き換えモジュールをARRモジュールと組み合わせて使用することで完全に実現できます。次に、すべての/productsリクエストをクラウド内の対応するWebアプリに書き換えるリバースプロキシルールを設定する必要があります。ルールは次のようになります。
<system.webServer>
<rewrite>
<rules>
<rule name="ReverseProxyInboundRule1" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(^products)" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="{C:1}://myvompany.cloudapp.net/" />
</rule>
</rules>
</rewrite>
</system.webServer>
後でこれを微調整して正確なニーズに合わせることができますが、上記のサンプルを使用して、探しているものを実現しました。
また、DavidがWebサイトにし、cnameを使用してproducts.mycompany.comをマップするという回答も気に入っています。
あなたは両方を行うことができます。www.mycompany.com/productsをproducts.mycompany.comにリダイレクトします