我正在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文件同一个网站?
提前致谢。
答案 0 :(得分:1)
没关系,我在想这个。
我遇到的唯一问题是区分大小写。所以/json/Presentations.txt与/Json/Presentations.txt不同。从亚马逊S3上的Windows到大概* nix的环境绊倒了我,但诊断网络跟踪给了我线索,它没有找到JSON文件。
在进行必要的编辑后,所有工作正常。