2

マルチサイト 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 でのスムーズな開発環境をもたらすもの) に関する提案はありますか?

4

1 に答える 1

1

OK、ひらめいた瞬間、umbraco の 2 つのルート フォルダーで [ホスト名の管理] を使用して、ポート番号なしでドメイン名を追加しました。

ページのプロパティ タブには、「:8003」ポート番号のあるリンクとないリンクの 2 つの代替リンクが表示されます。これにより、Umbraco は 2 つのサイトを分離し、プレビューを開くための正しいポート番号のリンクを取得できます。

于 2012-11-16T22:04:35.177 に答える