2017-09-27 1 views
0

数百または数千のホスト名を1つのAzure Webサイトで指定する必要があります。単純な論理的根拠として、これを洗面化/ブランディングリダイレクトサイトと考えることができます。たとえば:http://marketing.example.comを訪問数百または数千のホスト名をAzure Webサイトにマップすることを避ける

  1. はなるだろうあなたはあなたを得るでしょうhttp://hr.example.com/を訪問http://someinternalservce.example.com/reports/finance
  2. を言うためにリダイレクトなるだろうhttp://finance.example.comを訪問https://example.sharepoint.com/sites/themarketingteam
  3. を言うためにリダイレクトすることはhttps://saponline.net/examplecorp

を言うためにリダイレクト

私のazure Webアプリケーションにマップされた* .example.com DNSエントリを持つことができますbそれは魅力的ではありません。なぜなら、ドメインはそれらのうちの1つのみを取得し、この比較的単純で愚かなニーズはワイルドカードエントリをどのように使用するのかということを力士に説得しようとするからです。

同様に、私はAzureポータルに入り、Powershellを使って設定に手動でエントリを追加することができますが、余分な作業が多いようで、リダイレクトマッピングを管理する人は、 WebアプリケーションのAzure設定を使用します。


このソリューションには巧妙な回避策がありますか?私のアプリケーションに自分のIPアドレスを与えてDNSエイリアスを可能にするサービスの層はありますか?上記の制限がない私のアプリに書き換え/転送するURLを行うかもしれないいくつかの他のアズールの提供ですか?私の理解パー

答えて

0

、あなたは次のようにあなたのウェブサイトのためのweb.configファイルのsystem.webServerセクションに次のコードを設定するためのIIS URL RewriteUsing rewrite maps for redirectionを活用できます。

<rewrite> 
    <rewriteMaps> 
    <rewriteMap name="hostRedirects"> 
     <add key="marketing.example.com" value="https://example.sharepoint.com/sites/themarketingteam"/> 
     <add key="finance.example.com" value="http://someinternalservce.example.com/reports/finance"/> 
    </rewriteMap> 
    </rewriteMaps> 

    <rules> 
    <rule name="Redirect rule" stopProcessing="true"> 
     <match url=".*"/> 
     <conditions> 
     <add input="{hostRedirects:{HTTP_HOST}}" pattern="(.+)"/> 
     </conditions> 
     <action type="Redirect" url="{C:1}" appendQueryString="true" redirectType="Permanent"/> 
    </rule> 
    </rules> 
</rewrite> 

また、あなたはDBPROVIDERを使用することができ、 FileMapProviderなどを使用して、URLマッピングをdbまたはファイルに格納します。私はあなたがweb.configファイルにそれらを保持するのではなく、単一のファイルに書き換えマップのエントリを格納することができるFileMapProviderを使用することをお勧めします。詳細は、Using Custom Rewrite Providers with URL Rewrite Moduleを参照してください。

また、コードを記述してカスタムHttpMoudleを構築して、着信ホストを確認し、必要に応じてリダイレクトすることができます。ここで詳細なステップについて話しているブログがあります。hereを参照してください。

+0

私が見るこの問題は、IISアプリケーションで書き換えルールを実行することです。晴れたウェブサイトでは、ポータルですべてのドメインマッピングを行う必要があります。または、IaaS Windows VMでこれを行うと、そのボックスをパッチして最新の状態に保つという面倒を費やさなければなりません。 –

+0

AWSのelasticbeanstalkサービスでは、それらと共にデプロイするWebアプリケーションに専用のIPアドレスを割り当てることができます。 –

関連する問題