Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Kentico是否自动将CDN端点URL作为前缀添加到媒体文件路径?_Amazon S3_Amazon Cloudfront_Cdn_Kentico - Fatal编程技术网

Amazon s3 Kentico是否自动将CDN端点URL作为前缀添加到媒体文件路径?

Amazon s3 Kentico是否自动将CDN端点URL作为前缀添加到媒体文件路径?,amazon-s3,amazon-cloudfront,cdn,kentico,Amazon S3,Amazon Cloudfront,Cdn,Kentico,这里有人熟悉将Azure或Amazon CDN服务与Kentico媒体库结合使用吗?我有一个客户端在web.config中运行Kentico v10.0.21和Amazon CloudFront CDN 他们遇到了一个问题,Kentico没有将CDN端点URL作为媒体文件路径的前缀。如果将web.config设置为使用CDN,是否有任何本机Kentico功能可以自动为媒体库选择的CDN路径添加前缀?我可以使用自定义宏从web.config读取值并进行处理,但奇怪的是,如果Kentico已经启用使

这里有人熟悉将Azure或Amazon CDN服务与Kentico媒体库结合使用吗?我有一个客户端在web.config中运行Kentico v10.0.21和Amazon CloudFront CDN


他们遇到了一个问题,Kentico没有将CDN端点URL作为媒体文件路径的前缀。如果将web.config设置为使用CDN,是否有任何本机Kentico功能可以自动为媒体库选择的CDN路径添加前缀?我可以使用自定义宏从web.config读取值并进行处理,但奇怪的是,如果Kentico已经启用使用CDN端点,那么这就不是它的本机功能了。

如果您谈论的是页面类型中的图像URL,那么不,这些URL必须手动更新。如果你说的是所见即所得编辑器中的图像,同样不是,你必须手动更新这些图像


这是因为数据指向磁盘上的相对路径,而不是CDN。因此,您需要更新数据,当您在页面类型或内容中选择图像时,这些数据会将CDN信息添加到URL。

我将一个干净的Kentico 10网站配置为仅在Azure存储上存储媒体文件,()。然后,我将Kentico配置为使用CDN,()。这些不是Amazon存储或CDN资源,因为我们没有活动的Amazon Web Services(AWS)帐户,但它们应该模仿Kentico处理媒体文件和外部存储提供商的一般方法。完成这些自定义配置任务后,我应用了修补程序10.0.21,以确保Kentico实例运行的修补程序与我们的客户端相同

我测试了添加几个媒体文件。媒体文件始终使用绝对URL作为直接路径,使用相对URL作为永久链接。直接路径的绝对url始终以CDN端点url开头

我测试了使用页面选项卡上的富文本小部件向页面添加媒体文件。img标记的src属性始终使用直接路径,并且始终以CDN端点URL开头

这些测试确认Kentico已经处理将CDN端点URL添加到媒体文件的直接路径的问题。如果Kentico未能将CDN端点URL前置到媒体文件的直接路径,则Kentico未配置为使用CDN。如果Kentico未能将云存储URL前置到媒体文件的直接路径,或使用相对URL作为媒体文件的直接路径,则Kentico未配置为仅在云存储上存储媒体文件


我怀疑我们的客户端既没有配置为在云存储上存储媒体文件,也没有配置为使用CDN。

如果您像文档中那样在Web.config文件中将存储配置为Azure blob和端点URL。
然后,CDN配置后上传的所有新图像都将通过CDN端点提供服务。
替换命令

对于一个项目,我们已将所有图像CDN端点从更新为


如果您正在使用暂存模块将内容从暂存环境同步到生产环境,那么请同时使用公共CDN端点和公共blob。

Brenden,事实证明Kentico确实将CDN端点URL前置到媒体文件的直接路径。您在回答中的解释虽然说明您将其配置为在Azure存储中存储媒体文件,但我假设这是blob存储正确吗?如果是这样,那么这与使用“文件系统”存储不同。我假设您当前的设置使用文件系统存储中的相对路径,并且您希望将其转换为CDN。对吗?对。这个特定客户机的问题是,他们在文件系统和云存储上都有媒体库。冗余导致本地文件系统上已有的文件无法更新以使用CDN时出现问题。他们只是在将Kentico实例配置为在云存储中存储媒体文件时从未删除本地媒体库。很好,我正在复制您最初提到的设置,您的解释比我快!因此,简短的故事是添加CDN信息,同时从服务器文件系统中删除物理文件,确保在删除之前物理文件位于CDN中。