私は次のようになる解決策を持っています:
http://www.test.com - 公開マーケティング Web サイト (ポート 80)
https://www.test.com - 認証済みユーザー用の MVC Web アプリケーション (ポート 443)
https://api.test.com - すべてのクライアントが使用する WebAPI レイヤー (できればポート 443)
最初はアプリケーションは MVC Web サイトになりますが、Windows Phone、Windows 8 などのネイティブ クライアントの開発も計画しています。MVC アプリケーション Web サイトを含むすべてのクライアントは、データ操作に WebAPI サービス レイヤーを使用します。すべてのクライアントは、移植可能なクラス ライブラリも利用します。
SSL証明書を2つ登録しました。1 つは www.test.com 用で、もう 1 つは api.test.com 用です。
ロール (WebRole.Public、WebRole.Application、および WebRole.WebAPI) を構成すると、ポート 443 が既に別の WebRole (この場合はアプリケーション WebRole) に割り当てられており、次に使用可能なポートである 8443 を使用する必要があると言われました。 .
私の懸念は、ポート 8443 を使用すると、ファイアウォールに対応していないことです。つまり、将来のクライアント (Windows Phone、Win8 など) は、ファイアウォールを開かないと機能しなくなります。アプリケーションと webapi WebRoles の両方で 443 を使用したいと考えています。
複数の Azure プロジェクトをセットアップしてポート 443 を WebRole.WebAPI と WebRole.Application で使用できるようにすると、ローカルでデバッグできますか?
推奨されるソリューション構成は何ですか? Visual Studio 2013 を使用しています。