Kentico 媒体库不与 MVC 项目同步

Kentico Media Library not syncing with MVC project

我正在使用 Kentico 9 和 MVC。当我将图像添加到媒体库时,它不会复制到 MVC 应用程序。我正在使用解析为 ~/site/media 的默认媒体库位置,但图像只能从管理域访问。 admin.site.com/site/media/image.jpg 而不是来自 site.com/site/media/image.jpg

为了能够访问图片,我必须手动将图片复制到相应的文件夹中。

我的管理和 MVC 站点托管在同一台服务器上,使用两个不同的 IIS 应用程序池。但是,我们计划在不久的将来将它们分开,因此确保此同步正常工作很重要。

  1. 在网络场下,我只有一台活动服务器。
  2. 两个 web.config 文件具有相同的 CMSHashStringSalt 值。

基于the DocumentationBy default, content of media libraries is synchronized via web farms and duplicated between Kentico and your MVC application.

编辑: 使用 MVC 配置媒体库的最佳实践是什么?

我对MVC setup is that you should either have two servers setup manually in your web farm or have the web farm set to auto. As you only have one, there is nothing to synchronize. That you only have one server in your server list makes me think that the synchronization is not going to work. If your web farm is set to auto, perhaps try to configure it manually的理解。

您是否将 Admin 和 MVC 运行 作为 IIS 下的两个站点指向同一个数据库?另外,您是否有带有 2 个服务器修改器的许可证密钥? (您需要向您的销售代表提出要求)

修复只是将 <add key="CMSWebFarmServerName" value="MVCApplication"/> 添加到 MVC 应用程序

SOURCE: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.

由于这些网站托管在同一台机器上,我需要指定一个唯一的服务器名称。