我在使用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错误。
如果我在开发结构中运行该应用程序,c.appcache中的资源可以正常下载,并且在IIS中创建的临时网站在iis配置中添加了相应的Mime类型。
任何人都可以帮我解决这个问题。
由于
布雷特
答案 0 :(得分:5)
如果其他人遇到同样的问题,我想为这个问题提供一个答案。
问题分为两部分。 1.第一部分是mime类型,我上面的代码正确修复了。 2.问题的后半部分归结为VS2010的部署,在打包所有内容时省略了c.appcache文件。因此,即使IIS现在识别出mime类型,它仍然会提供404,因为文件不存在。 这可以通过在VS中单击c.appcache并对文件“content”进行构建操作来修复。
希望这有帮助。