为 IIS7 和 MVC 创建单独的静态内容站点

JK0*_*K01 5 iis-7 gzip static-content asp.net-mvc cookieless

参考这篇 serverfault 博客文章:一些速度改进,其中讨论了如何从单独的无 cookie 域提供 stackexchange 的静态内容......

有人将如何在 IIS7.5 上为 ASP.NET MVC 站点执行此操作?

到目前为止的计划:

  • 注册域名例如static.com,在IIS中创建一个新网站
  • 按原样手动复制 MVC 中的 js/css/images 文件夹,以便它们在新服务器上具有相同的路径
  • 启用 IIS gzip 设置(js/css = 高压缩,图像 = 无)
  • 设置具有远期到期日期的缓存
  • <clientCache cacheControlCustom="public" /> 在 web.config 中
  • 切勿在 static.com 站点上设置任何 cookie
  • 组合和最小化 js / css
  • 使用 WebDeploy 自动部署静态内容中的更改

这个计划正确吗?

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

我可以看到有一个类似的问题,但对于 apache:Creating a cookie-free domain to serve static content so it does not apply