1

Umbraco v6.1.6 をローカルにインストールし、マルチスキン サイトの開発を完了しました。各スキンには独自の IIS サイトとアプリケーション プールがあり、同じ umbraco インスタンスを使用します。このローカル設定では、すべてが期待どおりに機能しています。

でも、いざライブに行ってみたら思うようにうまくいかなかった。:/

構造は次のようになります。

Site-A
    EN
      Home
    ES
      Home

Site-B
    EN
      Home
    ES
      Home

IIS を使用してサイト B を構成し、所有するドメインを使用し、EN、ES 言語をそれぞれドメイン/EN、ドメイン/ES を使用するように設定しました。スキン ノードと言語ノードには、選択したコンテンツを読み取って移動するマクロがあり、それぞれをホームページに移動するように構成しました。

ブラウザーのアドレス バーにサイト B のアドレスが表示されているにもかかわらず、Umbraco がモデル オブジェクトをサイト A のものに設定するため、マクロは失敗します。

Umbraco がホスト名の設定を無視し、ホスト名のないサイトとは異なるノードをモデル オブジェクトとして設定するのはなぜですか? この問題を解決するにはどうすればよいですか?

ヘルパーと読者に感謝します (!)

4

1 に答える 1

0

あなたの設定をよく理解していれば、ディスク上の同じフォルダーを指すさまざまなサイトを作成したことになります。

もしそうなら、そうするのをやめてください。"iis サイト" を 1 つだけ作成し、さまざまなバインド (ドメイン名) を 1 つのサイトに追加します。

次に、ルート ノード (SITE-A) を右クリックし、ホスト名を追加します。言語ノード (EN) をクリックし、カルチャ (ドメイン名なし) のみを追加します。他のサイトと言語ノードに対してこれを繰り返します。

ホスト名が一致すると、サイトが自動的にポップアップします。

于 2014-01-24T13:29:17.363 に答える