Model view controller Kentico媒体库未与MVC项目同步

Model view controller Kentico媒体库未与MVC项目同步,model-view-controller,kentico,media-library,Model View Controller,Kentico,Media Library,我正在使用Kentico9和MVC。将图像添加到媒体库时,它不会复制到MVC应用程序。我使用的默认媒体库位置解析为~/site/media,但图像只能从管理域访问admin.site.com/site/media/image.jpg,而不是来自site.com/site/media/image.jpg 要访问图像,我必须手动将图像复制到相应的文件夹中 我的管理员和MVC站点使用两个不同的IIS应用程序池托管在同一台服务器上。但是,我们计划在不久的将来将它们分开,因此正确地进行同步非常重要 在We

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

要访问图像,我必须手动将图像复制到相应的文件夹中

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

  • 在Web Farms下,我只有一个活动服务器
  • 两个web.config文件具有相同的
    CMSHashStringSalt
  • 基于:
    默认情况下,媒体库的内容通过web场同步,并在Kentico和MVC应用程序之间复制。

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

    我对的理解是,您应该在web场中手动设置两台服务器,或者将web场设置为自动。因为您只有一个,所以没有什么需要同步的。您的服务器列表中只有一台服务器,这让我觉得同步无法工作。如果您的web场设置为自动,也许可以尝试。

    您是否让管理员和MVC作为指向同一数据库的IIS下的两个站点运行?另外,您是否有2台服务器的许可证密钥?(您需要向您的销售代表申请)

    修复程序只是添加了
    :TLDR

    如果计划在同一域上运行Kentico和MVC应用程序(例如,通过端口号区分并在不同的虚拟文件夹中运行),则需要手动为web场服务器分配唯一的服务器名。要设置web场服务器名称,请参阅手动配置web场中的步骤5。


    由于这些站点位于同一台计算机上,因此我需要指定一个唯一的服务器名称

    你可能是对的,我已经手动配置了我的Webfarm,但仍然不走运。我认为Web农场部分只是在寻找“管理服务器”,并不认为MVC项目是一个单独的服务器,看这篇文章,你可能需要这里有自己的控制器,或者想查看外部存储。是的,两个站点都指向相同的数据库,并且内容流动正常,包括附件(媒体库除外)。是的,我有两个执照。2个用于管理域,2个用于站点域内容和附件在DB中,因此没有问题。用于运行每个应用程序池的帐户是否具有/site/media文件夹的修改权限,尤其是MVC站点。此外,请检查web场应用程序>任务,您是否在其中看到任何有关媒体库库存的任务?尝试从管理站点媒体库上载图像,然后监视web场任务,甚至查看日志应用,查看是否出现权限错误。是的,文件夹具有所有正确的权限。另外,不,当web场部分中只有一台服务器时,我看不到任何任务。如果我手动添加服务器,任务将开始累积。我的意思是启用自动web场,以便服务器识别这两个站点。不要手动添加它。MVC站点URL是否添加到站点应用程序中?我有