仅使用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
答案 0 :(得分:1)
MVC使用Web场将媒体库从CMS安装同步到MVC网站。
您的文件是否实际在文件系统中的原始位置下。
您是否更改了站点的代号。如果这样做,将导致媒体libaray的文件位置出现问题,因为媒体库使用站点的代号作为文件系统中的起始文件夹路径。
检查数据库。查询数据库表media_library
和'media_files',查看您的媒体库和文件是否仍然存在。如果是这样,则只需找到您的媒体文件,然后将它们放回文件系统中的正确位置即可。
如果所有这些都很好,请检查Kentico中的Web Farm应用程序并查看表中有多少个Web Farm服务器。如果看到2,那么您应该很好。
如果Web服务器场服务器良好,请在Kentico中检查Web服务器场任务。如果那里什么都没有,那就太好了。查询Web场表并查找孤立的任务。如果服务器的ID在任务上但服务器不存在,它们将被孤立。您将需要在数据库中手动删除这些孤立的任务,因为它们不会在表中的任何位置显示。