1

我正在运行一个 EpiServer 项目,我想在其中使用 Amazon S3、托管图像等...... pagefiles 目录中将存在很多图像。

我已经下载了 NuGet for Visual Studio 并添加了 AWSSDK 和 Geta.AmazonS3 库,以便能够将 Amazon S3 添加为虚拟路径提供程序。

我在 EpiServer.config 中添加了这一行:

<add showInFileManager="true" virtualName="AWS Global Files" virtualPath="~/AWS-S3/" bucketName="s3bucket" verticalDir="CS" bypassAccessCheck="true" hostName="xxxxxxxxx.cloudfront.net" maxVersions="5" name="AWSSiteGlobalFiles" type="Geta.AmazonS3.Hosting.AmazonS3VirtualPathProvider,Geta.AmazonS3" awsAccessKey="xxxxxxxxxxxxx" awsSecretKey="xxxxxxxxxxxxxxxx" physicalPath="" />

它适用于全局文件。

但是当我尝试为页面文件添加相同的内容时,我收到消息:

“配置为处理页面文件的 VirtualPathProvider 必须返回实现 IPageDirectory 的目录”。

<siteSettings
enableScheduler="true"
 pageFolderVirtualPathProvider="AWSSitePageFiles" />

<add showInFileManager="true" virtualName="AWS Page Files" virtualPath="~/AWS-S3/" bucketName="bucketpage" name="AWSSitePageFiles" verticalDir="CS" bypassAccessCheck="true" hostName="xxxxxxx.cloudfront.net" maxVersions="5" type="Geta.AmazonS3.Hosting.AmazonS3VirtualPathProvider,Geta.AmazonS3" awsAccessKey="xxxxxxxxxxxxxxxxxxx" awsSecretKey="xxxxxxxxxxxxx" physicalPath="" />

任何人都知道什么可能是错的,或者需要做什么?

通过查看该库,它看起来像是实现了 IPageDirectory(或至少是统一文件系统)。 Geta.AmazonS3 库

4

0 回答 0