为IIS7和MVC创build一个独立的静态内容站点

参考这个服务器默认的博客文章: 几个速度的改进 ,它谈到如何从一个单独的无Cookie域提供stackexchange的静态内容…

如何在IIS7.5上为ASP.NET MVC网站做​​这个工作?

迄今为止的计划:

  • 注册域如static.com,在IIS中创build一个新的网站
  • 从MVC手动复制js / css / images文件夹,以便它们在新服务器上具有相同的path
  • 启用IIS gzip设置(js / css =高压缩,图像=无)
  • 设置远期将来的到期date的caching
  • web.config中的<clientCache cacheControlCustom="public" />
  • 切勿在static.com网站上设置任何cookie
  • 结合并最小化js / css
  • 使用WebDeploy自动部署静态内容中的更改

这个计划是否正确?

而且,如何使用WebDeploy将整个Web应用程序部署到一个服务器,然后只将静态项目部署到另一个服务器?

我可以看到有一个类似的问题,但对于Apache: 创build一个无cookie的域来提供静态内容,所以它不适用