将Kentico 11升级到12后,媒体库丢失了

时间:2020-04-04 21:08:50

标签: asp.net-mvc kentico

仅使用https://docs.kentico.com/k12sp/installation/upgrading-to-kentico-12

完成了将Kentico 11升级到Kentico 12的尝试。

公司网站是ASP.NET MVC。

升级过程更新了Kentico CMS代码和数据库。

升级完成,没有任何问题。

所有媒体库都不见了。 Kentico的媒体库应用程序中没有文件夹。

在web.config中,Kentico CMS和MVC应用程序的连接字符串均正确。两者都部署到本地IIS 10。

**

是否可以从Kentico 11数据库复制它们?

**

任何帮助都将不胜感激!

编辑1

Kentico 11数据库具有媒体库,但在CMS应用程序中未显示任何库 文件 ;与Kentico 12 CMS应用程序相同。

文件存在于两个数据库的MEDIA_FILE表中。该表数据与Kentico 12数据库完全匹配。

然后为什么它们不显示在K11或K12的CMS App中?

编辑2

MVC站点下的媒体库的文件系统文件夹结构:https://imgur.com/nc6ABaE

设置>系统>文件>存储屏幕截图:https://imgur.com/ltjowaH

设置>内容>媒体>存储屏幕截图:https://imgur.com/DZn2ows

1 个答案:

答案 0 :(得分:1)

MVC使用Web场将媒体库从CMS安装同步到MVC网站。

  1. 您的文件是否实际在文件系统中的原始位置下。

  2. 您是否更改了站点的代号。如果这样做,将导致媒体libaray的文件位置出现问题,因为媒体库使用站点的代号作为文件系统中的起始文件夹路径。

  3. 检查数据库。查询数据库表media_library和'media_files',查看您的媒体库和文件是否仍然存在。如果是这样,则只需找到您的媒体文件,然后将它们放回文件系统中的正确位置即可。

  4. 如果所有这些都很好,请检查Kentico中的Web Farm应用程序并查看表中有多少个Web Farm服务器。如果看到2,那么您应该很好。

  5. 如果Web服务器场服务器良好,请在Kentico中检查Web服务器场任务。如果那里什么都没有,那就太好了。查询Web场表并查找孤立的任务。如果服务器的ID在任务上但服务器不存在,它们将被孤立。您将需要在数据库中手动删除这些孤立的任务,因为它们不会在表中的任何位置显示。