Azure html5 Web应用程序抛出应用程序缓存错误事件:清单提取失败(404)

Bre*_*ett 3 azure ipad html5-appcache

我在使用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>
Run Code Online (Sandbox Code Playgroud)

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

如果我在开发结构中运行应用程序,c.appcache中的资源可以正常下载,并且在IIS中创建的临时网站在iis配置中添加了相应的Mime类型.

任何人都可以帮我解决这个问题.

谢谢

布雷特

Bre*_*ett 5

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

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

希望这可以帮助.