首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS7.5对只提供静态内容的站点的优化

IIS7.5对只提供静态内容的站点的优化
EN

Server Fault用户
提问于 2011-04-05 12:30:43
回答 2查看 12.8K关注 0票数 20

我希望设置一个不带cookie的域,用于为web应用程序提供静态内容,类似于堆栈交换站点使用的http://sstatic.net/站点。

我的问题是,对于这样的域,我可以对IIS7.5设置进行什么优化?例如,除了提供静态内容之外,它永远不会对任何事情负责,所以禁用ASP.NET集成对于这个站点来说是一个很好的举措吗?

任何关于使用IIS 7.5建立这样一个站点的建议或参考都将是最受欢迎的。

编辑

为了澄清,这并不是服务器上唯一的站点,因此建议的优化应该针对站点级别,而不是服务器级别的配置。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2011-04-05 22:26:43

其中有几个注意事项,一些是在IIS (HTTP压缩、缓存头fx)上处理的,另一些是在构建过程中/部署之前处理的(例如Javascript和CSS文件连接&空格缩小)。

因此,在一个答案中给出一个完整的描述有点困难,因为其中一些将取决于您的构建和发布方法。在高层次的步骤:

  • 该网站是“无炊具”,因为你使用一个新的领域,一个是不绑定到您的new应用程序。因为您没有为域设置任何cookie(使用f.x )。.NET应用程序代码),然后是“无炊具”。
  • 您绝对应该使用为静态文本内容启用HTTP压缩,例如Javascript和CSS。
  • 我不是最好的IIS管理员,但据我所知,您只需要与基本"Web Server (IIS)“服务器角色关联的默认IIS组件。
  • 您绝对应该启用静态内容的长缓存头。一般建议为31天,但您可以将其设置得更高或更低。请记住,如果您使用长缓存头提供静态内容,那么如果您更改文件,则必须更改URL,以避免客户端重新使用旧的缓存内容。
  • 您应该启用HTTP保持活动(与缓存头相同的文档)。

除此之外,还有一些预部署任务,如压缩Javascript和CSS的空白空间理想情况下压缩PNG更好等。这是您的开发工具,构建周期有助于决定如何进行。

完成后,尝试从启用YSlow的静态服务器下载几个文件。我发现“经典V2”规则集对这项工作产生了最大的影响,所以我建议根据这个YSlow规则来检查你的分数。

在“经典V2”规则集中,这些规则干净地应用于静态服务器instances & content:

代码语言:javascript
复制
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable
票数 18
EN

Server Fault用户

发布于 2011-05-17 14:21:56

这上面写得很有趣中,有人正在使用IIS来服务静态文件。它主要集中在调整IIS文件缓存设置以限制磁盘活动(这是他的瓶颈)。他说,他的表现提高了20倍。

票数 9
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/255849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档