1

Webアプリケーションをクラウドにデプロイし、会社のURLでサブフォルダーのように表示されるように構成することは可能ですか。例えば

www.mycompany.com  //main company web site
www.mycompany.com/products  // hits a web application in the cloud (azure for example)

ありがとう

4

3 に答える 3

1

私はDNSの専門家ではありませんが、サブフォルダーよりも、products.mycompany.comをWindowsAzureWebサイトにルーティングする方が簡単だと思います。

于 2012-07-24T17:39:35.683 に答える
1

サブドメインと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>

後でこれを微調整して正確なニーズに合わせることができますが、上記のサンプルを使用して、探しているものを実現しました。

于 2012-07-24T18:45:09.483 に答える
0

IISサポートリダイレクト

また、DavidがWebサイトにし、cnameを使用してproducts.mycompany.comをマップするという回答も気に入っています。

あなたは両方を行うことができます。www.mycompany.com/productsをproducts.mycompany.comにリダイレクトします

于 2012-07-24T20:52:47.493 に答える