Amazon S3 を利用したり、画像をホストしたりしたい EpiServer プロジェクトを実行しています... 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 ライブラリ