0

我正在 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 文件?

提前致谢。

4

1 回答 1

1

没关系,这个是我想多了。

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

进行必要的编辑后,现在一切正常。

于 2013-11-12T20:49:22.480 回答