我在Azure上托管了一个静态html网站。这是纯粹的HTML和CSS。没有任何后端。所以我假设它在IIS中运行。这可能是错的,但我认为是。
我想要缓存我的图像和CSS。所以我在img文件夹中添加了一个web.config。但现在我收到内部服务器错误。
如果我不添加web.config,它就可以。
这是the working site,GitHub repo。请注意,在build/images/web.config file中,我已将缓存部分置于评论中。
这是broken site和web.config。请注意,在此版本的网站上,图片无法加载。如果我导航到the image,我会收到错误。
所以我想我的问题是,是否可以让Azure上的IIS为特定文件夹中的静态资源请求添加必要的缓存标头?
The IIS site让我相信它应该是可能的。但在我的情况下,我在Azure中使用Web应用程序,那么这可能会使事情变得复杂吗?
答案 0 :(得分:1)
您应该将web.config放在web根目录中,然后使用location对某个文件夹应用缓存。
请参阅网络应用部署:http://tobevitaltest.azurewebsites.net/ 。
Forked repo在这里:https://github.com/longchiwen/RedStarITSite