我跑,我想采取使用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库