マルチサイト Web サイトを開発するために、Visual Studio 2010、IIS Express (WebMatrix)、および Umbraco v4.9.0 を適切にセットアップしようとしています。
以下を含めるようにホストファイルを編集しました。
127.0.0.1 umbraco.local
127.0.0.1 umbalt.local
IIS Express で自分の Web サイトの applicationhost.config ファイルを編集して、次のいずれかを作成しました。
<binding protocol="http" bindingInformation="*:8001:umbraco.local" />
<binding protocol="http" bindingInformation="*:8003:umbalt.local" />
また
<binding protocol="http" bindingInformation="*:80:umbraco.local" />
<binding protocol="http" bindingInformation="*:80:umbalt.local" />
そして、次のようなコマンドを使用しました:
netsh http add urlacl url=http://umbalt.local:80/ user=everyone
上記の 4 つの URL が WebMatrix/IIS Express の標準ユーザーとして問題なく機能するようにします。Umbraco では、2 つのルートで「ホスト名の管理」を使用したため、たとえば umbraco.local:8001 またはプレーン (ポート番号なし): umbraco.local のいずれかが含まれます。
私の問題は、次の 2 つの別のバグの間で行き詰まっていることです。
A) ポート 80 に上記のバリエーションを使用すると、WebMatrix で Web サイトが正常に起動し、Umbraco は、使用するローカル ドメイン名に応じて 2 つの異なるホームページを識別できます。しかし、Visual Studio から Web サイトを起動しようとすると、「Port 80 in use」というポップアップ エラー メッセージが表示されます。これは、2 つの代替ドメイン名ではなく、localhost でポート 80 を 2 回開こうとしているかのようです!?
B) ポート 8001 と 8003 に上記のバリエーションを使用すると、Visual Studio は問題なく IIS Express を起動できますが、Umbraco は 2 番目のホームページを認識できません - umbalt.local:8003 は umbraco.local のホームページを表示します。 8001 (ただし、umbalt.local:8003 の下のサブページの場合、Umbraco は適切な Web サイトを正しく識別します)
注: 私が取り組んでいる Web サイトは最終バージョンで 2 つのドメインでリリースされますが、いくつかの共有データが含まれます。これが、2 つの Web サイトにサービスを提供するために 1 つの Umbraco インストールが必要な理由と、この開発セットアップが必要な理由です。
ポート番号を持つ複数の Web サイトに関する Umbraco バグの処理、またはポート 80 を持つ複数の Web サイトの Visual Studio の処理 (複数の Umbraco Web サイトを操作するための Visual Studio でのスムーズな開発環境をもたらすもの) に関する提案はありますか?