Azureで実行される新しいWebサイトを開発しています。現在、ローカルのazure開発環境に対して開発を行っています。しかし今、私たちは実際のAzureの世界でサイトを公開してテストする必要があります。ただし、サイトはまだ公開されていないため、ユーザーのみがアクセスできることを知っている「クローズド」環境で実行したいと考えています。これを達成するための提案はありますか?
/ラスムス
Azureで実行される新しいWebサイトを開発しています。現在、ローカルのazure開発環境に対して開発を行っています。しかし今、私たちは実際のAzureの世界でサイトを公開してテストする必要があります。ただし、サイトはまだ公開されていないため、ユーザーのみがアクセスできることを知っている「クローズド」環境で実行したいと考えています。これを達成するための提案はありますか?
/ラスムス
上記の提案は素晴らしいです。また、このリストにさらに2つ追加したいと思います。
本番デプロイメントを使用し、ディレクトリブラウジングを無効にしたダミーのインデックス/デフォルトページを用意します(すでにデフォルトとして設定されています)。したがって、誰かがあなたのサイトに来ても、何も表示されません。また、ディレクトリの参照がないため、ページ*.aspxを推測してサイトにアクセスすることはできません。これにより、本番サイトが稼働し続け、外部からテストできます。
インスタンスを正常に保ちながら、ロードバランサーからインスタンスを削除します。これには、RDPによってインスタンスに対してAzureアプリケーションをテストしてから、内部で起動する必要があります。これを実行したい場合は、Powershellベースのトリックがあります。
Windows Azureには、「ステージングモード」と呼ばれるものがあります。次の投稿を参照してください:http ://sevans.info/2010/10/10/windows-azure-staging-model/
それは非常に強力で、私が見る限り、まさにあなたが必要としているものです。
インスタンス構成のエンドポイントを削除できるため、ロードバランサーを介した転送は行われません。その後、リモートデスクトップを使用して、azureインスタンスにログインし、Webアプリケーションをテストできます。
静的IPアドレスがある場合は、アプリへのアクセスを許可するIPアドレスを制限できます。このリンクによると:https ://azure.microsoft.com/en-us/blog/ip-and-domain-restrictions-for-windows-azure-web-sites/
開発者は、IPおよびドメイン制限を使用して、Webサイトへのアクセスを許可または拒否する一連のIPアドレスとアドレス範囲を制御できます。Windows Azure Webサイトでは、開発者はWebサイトにあるweb.configファイルを使用して、機能を有効/無効にしたり、動作をカスタマイズしたりできます。
コードは次のとおりです。
<system.webServer>
<security>
<ipSecurity allowUnlisted="false" denyAction="NotFound">
<add allowed="true" ipAddress="123.456.0.0" subnetMask="255.255.0.0"/>
</ipSecurity>
</security>
</system.webServer>