Kentico Library媒体文件在MVC网站上不可用

我正在使用Kentico API 11.0.26创建一个Kentico媒体库文件。 CMS和MVC应用程序位于Web场中。两者都处于健康状态。

文件创建良好,但只能在CMS应用程序上访问,而不能在MVC网站上访问。无论是直接路径链接还是永久链接,都是如此。

在MVC域之前的浏览器中复制/粘贴永久链接会显示以下消息:“您正在寻找的资源已被删除,名称已更改或暂时不可用。” >

有人可以解释“相同的UNC根定义”在本节中的含义:

如果您正在网络场上运行系统,并且具有相同的 在所有服务器上定义了UNC根,有必要添加 以下密钥进入您的web.config文件。存储在 然后,在同步Web场时不传输库 内容:

<add key="CMSWebFarmSynchronizeMediaFiles" value="false"/>

https://docs.kentico.com/k12/configuring-kentico/configuring-the-environment-for-content-editors/configuring-media-libraries

woainiliteng 回答:Kentico Library媒体文件在MVC网站上不可用

UNC(通用命名约定)是用于识别网络上服务器/计算机的标准,其用法如下:\\服务器名称\路径的其余部分

在Kentico中,如果媒体库文件位于网络中的其他服务器上,则将使用UNC告诉Kentico您将媒体库文件存储在何处。

为什么要获取404,首先想到的是媒体URL前面可能带有波浪号(〜)。如果是这种情况,请删除波浪号,然后查看问题是否已解决。就我个人而言,我这样替换:

MediaLibraryHelper.GetPermanentUrl(mediaLibraryFile).Replace("~/","/")

我不知道是否有一个辅助函数来为您提供一个URL,而无需使用字符串代替波浪号。

本文链接:https://www.f2er.com/2721458.html

大家都在问