私はMVCでKentico 9を使用しています。メディアライブラリにイメージを追加すると、MVCアプリケーションにコピーされません。私は~/site/media
に解決されるデフォルトのメディアライブラリの場所を使用していますが、イメージは管理ドメインからのみアクセス可能です。 admin.site.com/site/media/image.jpg
であり、site.com/site/media/image.jpg
からではありません。KenticoメディアライブラリがMVCプロジェクトと同期していません
画像にアクセスできるようにするには、手動で画像を対応するフォルダにコピーする必要があります。
管理者とMVCのサイトは、2つの異なるIISアプリケーションプールを使用して同じサーバーにホストされています。しかし、我々は近い将来これらを分離する予定であるので、この同期が正しく機能することが重要です。
- Webファームでは、アクティブなサーバーは1つのみです。
- 両方の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でメディアライブラリを構成するためのベストプラクティスは何ですか?
あなたはおそらく、私は自分のWebファームを手動で設定していて、まだ運がないことを正しているかもしれません。私は、Webファームのセクションは "管理サーバー"を探しているだけで、MVCプロジェクトは別のサーバーとは考えていないと思います。 – Dashon
この記事を見ると、ここに独自のコントローラが必要な場合や外部ストレージを調べたい場合があります。 https://docs/libraries-on-mvc-sites – mnield