具有静态JSON数据的Amazon S3静态网站

时间:2013-11-12 11:24:44

标签: json amazon-s3 amazon

我正在Amazon S3上构建一个非常简单的静态网站来保存我的演示文稿。我已将“动态”数据保存到同一站点上的静态JSON文件中,并使用Knockout绑定到视图。

在使用以下配置添加web.config文件以允许mime类型后,这在我的本地计算机上运行良好:

     <system.webServer>
         <handlers>
           <add name="static-json" path="*.json" verb="*" modules="StaticFileModule"          resourceType="File" />
         </handlers>
         <staticContent>
           <mimeMap fileExtension=".json" mimeType="application/json" />
         </staticContent>
       </system.webServer>

但是,我不知道哪个Web服务器S3正在使用,所以在我部署之后,JSON调用失败,我的网站看起来很糟糕,因为对静态.json文件的调用失败。

我的网站http://presentations.sukul.org/上的网络跟踪将显示对Presentations.txt(我也尝试过Presentations.json)的调用将失败并显示404错误。相同的设置在Visual Studio调试中本地工作。

所以简而言之,我要求的是是否有一种方法可以启用application / json mime类型,以便$ .ajax调用在Amazon S3上托管的静态网站中成功调用托管在其中的静态.json文件同一个网站?

提前致谢。

1 个答案:

答案 0 :(得分:1)

没关系,我在想这个。

我遇到的唯一问题是区分大小写。所以/json/Presentations.txt与/Json/Presentations.txt不同。从亚马逊S3上的Windows到大概* nix的环境绊倒了我,但诊断网络跟踪给了我线索,它没有找到JSON文件。

在进行必要的编辑后,所有工作正常。