我正在 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>
但是,我不知道 S3 正在使用哪个 Web 服务器,所以在我在那里部署之后,JSON 调用失败并且我的网站看起来很糟糕,因为对静态 .json 文件的调用失败。
在我的网站http://presentations.sukul.org/上的网络跟踪将显示对 Presentations.txt 的调用(我也尝试过 Presentations.json)将失败并出现 404 错误。相同的设置在 Visual Studio 调试中本地工作。
简而言之,我要问的是是否有一种方法可以启用 application/json mime 类型,以便 $.ajax 调用在托管在 Amazon S3 上的静态网站中成功调用托管在同一网站中的静态 .json 文件?
提前致谢。