2017-10-31 12 views
1

私はMVCでKentico 9を使用しています。メディアライブラリにイメージを追加すると、MVCアプリケーションにコピーされません。私は~/site/mediaに解決されるデフォルトのメディアライブラリの場所を使用していますが、イメージは管理ドメインからのみアクセス可能です。 admin.site.com/site/media/image.jpgであり、site.com/site/media/image.jpgからではありません。KenticoメディアライブラリがMVCプロジェクトと同期していません

画像にアクセスできるようにするには、手動で画像を対応するフォルダにコピーする必要があります。

管理者とMVCのサイトは、2つの異なるIISアプリケーションプールを使用して同じサーバーにホストされています。しかし、我々は近い将来これらを分離する予定であるので、この同期が正しく機能することが重要です。

  1. Webファームでは、アクティブなサーバーは1つのみです。
  2. 両方のweb.configファイルに同じCMSHashStringSalt値があります。 the Documentationに基づい

By default, content of media libraries is synchronized via web farms and duplicated between Kentico and your MVC application.

EDIT: MVCでメディアライブラリを構成するためのベストプラクティスは何ですか?

答えて

1

(あなたはあなたの営業担当者からのことを要求する必要があります)マシンでは、固有のサーバー名を指定する必要がありました。

0

私はMVC setupについて理解しています.2つのサーバーをWebファームに手動で設定するか、Webファームをautoに設定する必要があります。あなたが持っているだけなので、同期するものはありません。サーバーリストに1台のサーバーしかないということは、同期がうまくいかないと私は思っています。ウェブファームが自動に設定されている場合は、おそらくconfigure it manuallyを試してください。

+0

あなたはおそらく、私は自分のWebファームを手動で設定していて、まだ運がないことを正しているかもしれません。私は、Webファームのセクションは "管理サーバー"を探しているだけで、MVCプロジェクトは別のサーバーとは考えていないと思います。 – Dashon

+0

この記事を見ると、ここに独自のコントローラが必要な場合や外部ストレージを調べたい場合があります。 https://docs/libraries-on-mvc-sites – mnield

0

同じデータベースを指すIISで2つのサイトとして管理者とMVCを実行していますか?また、2つのサーバ修飾子を持つライセンスキーをお持ちですか? TLDR

If you plan to run the Kentico and MVC applications on the same domain (for example, distinguished by port numbers and run in different virtual folders), you need to manually assign unique server names to the web farm servers. To set a web farm server name, see Step 5 in Configuring web farms manually.

これらのサイトは同じでホストされているので:修正プログラムは、単にMVCアプリケーションに

SOURCE<add key="CMSWebFarmServerName" value="MVCApplication"/>を追加して

+0

はい、両方のサイトが同じDBを指しており、コンテンツが正しく流れています。 添付ファイルを含みます(メディアライブラリを除く)。はい、私は2つのライセンスを持っています。 2つは管理ドメイン用、2つはサイトドメイン – Dashon

+0

のコンテンツと添付ファイルはDBにありますので問題ありません。各アプリケーションプールを実行するために使用されるアカウントには、/ site/mediaフォルダ、特にMVCサイトに対する変更アクセス権があります。また、Webファームアプリ>タスクを確認し、そこにメディアライブラリストックに関するタスクが表示されますか?管理サイトのメディアライブラリから画像をアップロードしてから、ウェブファームのタスクを監視し、さらにログアプリケーションを調べて、何らかのパーミッションエラーが表示されているかどうかを確認してください。 – Rui

+0

はい、フォルダにはすべての適切な権限があります。また、いいえ、Webファームセクションにサーバーが1つしかない場合は、何も表示されません。サーバーを手動で追加すると、タスクの蓄積が開始されます。 – Dashon

関連する問題