将缓存添加到Azure上的静态html网站

时间:2015-10-28 19:30:16

标签: azure caching iis

我在Azure上托管了一个静态html网站。这是纯粹的HTML和CSS。没有任何后端。所以我假设它在IIS中运行。这可能是错的,但我认为是。

我想要缓存我的图像和CSS。所以我在img文件夹中添加了一个web.config。但现在我收到内部服务器错误。

如果我不添加web.config,它就可以。

这是the working siteGitHub repo。请注意,在build/images/web.config file中,我已将缓存部分置于评论中。

这是broken siteweb.config。请注意,在此版本的网站上,图片无法加载。如果我导航到the image,我会收到错误。

所以我想我的问题是,是否可以让Azure上的IIS为特定文件夹中的静态资源请求添加必要的缓存标头?

The IIS site让我相信它应该是可能的。但在我的情况下,我在Azure中使用Web应用程序,那么这可能会使事情变得复杂吗?

1 个答案:

答案 0 :(得分:1)

您应该将web.config放在web根目录中,然后使用location对某个文件夹应用缓存。

请参阅网络应用部署:http://tobevitaltest.azurewebsites.net/ 。 Forked repo在这里:https://github.com/longchiwen/RedStarITSite