如何添加EpiServer页面文件工作AWS S3 virtualpath供应商?(How to a

2019-09-30 05:13发布

我跑,我想采取使用Amazon S3的EpiServer项目,举办图片等将有很多将被从页面文件目录中存在的图像。

我下载的NuGet为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库

文章来源: How to add a working aws S3 virtualpath provider for EpiServer pagefiles?