0

近い将来、CMS 機能が必要になる可能性がある既存のかなり単純な MVC5 サイトがあります。Piranha は、私が持っている主要な要件のすべてに適合しているようです。最も重要なことは、目立たない方法で統合できることです。サイトにセットアップするのに数日を費やしましたが、これまでのところ本当に気に入っていますが、不明な点がいくつかあります.

私の現在のセットアップでは、プレフィックスのないパーマリンクを使用して、Piranha のパッシブ モードを使用しています。私の計画は、私のサイト構造を反映する Piranha でページ階層をセットアップし、パーマリンクを介してページ モデルをプルし、ページ モデルを既存のビューモデルにマージして、コンテンツ管理を開始できるようにすることです。

私の質問は次のとおりです。

  1. マネージャー サイトと MVC サイトを分離するために推奨される展開方法は何ですか? 理想的には、マネージャー サイトへのアクセスがファイアウォールの背後にあり、MVC の "フロント エンド" がインターネット上で匿名でアクセスできるように、それらを個別のサイトとして展開したいと考えています。これが望ましいシナリオである場合、同じサイトの 2 つの個別の構成 (1 つは disableManager=true で、もう 1 つは false) を用意し、2 つの個別の IIS サイトに展開するのが最善でしょうか?
  2. 管理サイトでWindows認証を利用することはできますか? それを設定する最良の方法は何ですか?
  3. Windows 認証がオプションであると仮定すると、マネージャー サイトでの既存のフォーム ベースのユーザーおよびロール管理にとって、それは何を意味するのでしょうか?
  4. 将来的にパッシブ モードをオフにして、コンテンツ作成者が CMS で追加のページを作成できるようにすることにした場合、既存の /home/index アクションと競合しないようにするにはどうすればよいですか? パッシブ オフを試してみましたが、既定のページ プロバイダー ルートと既存のホームページ ルートを "混在させる" 方法がわかりませんでした (そのため、"/" は、ページ プロバイダーを介してルーティングするのではなく、MY /home/index にルーティングされます)。

ありがとう!

4

1 に答える 1

0
  1. あなたの提案は間違いなく機能します、2 つの異なるサイトに展開する場合は、分散キャッシュを使用して、マネージャーで更新されたときに公開サイトのエントリが再読み込みされるようにする必要があります。また、アップロードされたメディアが両方のサイトからアクセスできる場所に保存されるように、分散メディア プロバイダーも必要です。

  2. 現時点ではない

  3. 上記を参照

  4. もちろん、最も簡単な方法は、既存のホーム コントローラーにルーティングする cms にスタート ページを作成することです。このようにして、メニュー管理者はあなたが構造内のどこにいるかを知ることができます. 開始ページを完全にバイパスしたい場合、 / リクエストは、削除できる特別な startpagehandler によってインターセプトされます。

よろしく

ホーカン

于 2015-02-28T07:32:11.347 に答える