3

我在从 Azure 提供 .appcache 文件时遇到问题。

在 Chrome 开发人员工具控制台中查看时,我收到以下消息

应用程序缓存错误事件:清单提取失败 (404) http://mydomain.cloudapp.net/c.appcahe

现在我知道 Azure 实例的默认 vm 无法识别 .appcache 扩展名和 mime 类型,因此我将以下内容添加到我的 webrole web.config

<system.webServer>
  <staticContent>
    <mimeMap fileExtension=".appcache" mimeType="text/cache-manifest"/>
  </staticContent>
</system.webServer>

但是,当我尝试浏览 c.appcache 以及控制台中的相应 404 时,仍然出现 404 错误。

如果我在 dev fabric 中运行应用程序,c.appcache 中的资源会很好地下载,并且在 IIS 中创建的临时网站在 iis 配置中添加了相应的 Mime 类型。

谁能帮我解决这个问题。

谢谢

布雷特

4

1 回答 1

5

以为我会为这个问题提供答案,以防其他人遇到同样的问题。

问题分为两部分。1. 第一部分是 mime 类型,我上面的代码已正确修复。2.问题的后半部分归结为我从 VS2010 打包我的部署,在打包所有内容时省略了 c.appcache 文件。因此,即使 IIS 现在识别了 mime 类型,它仍然会给出 404,因为文件不存在。这可以通过在 VS 中单击 c.appcache 并对文件“内容”进行构建操作来解决。

希望这可以帮助。

于 2012-08-30T15:16:48.320 回答