我使用Kentico 9和MVC。当我将图像添加到媒体库时,它不会被复制到MVC应用程序。我使用的默认媒体库位置解析为~/site/media
,但只能从管理域访问该图像。 admin.site.com/site/media/image.jpg
而不是site.com/site/media/image.jpg
。
要使图像可访问,我必须手动将图像复制到相应的文件夹。
我的管理员和MVC网站使用两个不同的IIS应用程序池托管在同一台服务器上。但是,我们计划在不久的将来将它们分开,因此这种同步正常工作非常重要。
CMSHashStringSalt
值。基于the Documentation:
By default, content of media libraries is synchronized via web farms and duplicated between Kentico and your MVC application.
编辑: 使用MVC配置媒体库的最佳实践是什么?
答案 0 :(得分:1)
修复只是将<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.
由于这些站点托管在同一台机器上,因此我需要指定唯一的服务器名称。
答案 1 :(得分:0)
我对MVC setup的理解是,您应该在Web场中手动设置两台服务器,或者将Web场设置为auto。因为你只有一个,没有什么可以同步。您在服务器列表中只有一台服务器,这让我觉得同步不起作用。如果您的网络服务器场设置为自动,则可以尝试configure it manually。
答案 2 :(得分:0)
您是否将Admin和MVC作为指向同一数据库的IIS下的两个站点运行?此外,您是否拥有2个服务器修改器的许可证密钥? (您需要向销售代表索取)