yslow 说 etags 配置错误。如何在 IIS7 上正确配置 etags?

Mik*_*keJ 20 iis-7 performance-tuning etags yslow

在我支持的网站上运行 ySlow,我注意到它报告说网站图像的 etags 配置错误(例如 *.jpg、*.png、*.gif)。任何人都可以帮助解释我必须做什么才能让 IIS7 正确发布这些 etags 吗?

Ion*_*tan 12

只要您不提供来自多个服务器的内容,Etags 就可以。如果您只从一台服务器提供服务,请将它们留在那里。他们不痛。如果您不想让 YSlow 抱怨它们,请单击规则集选择元素附近的编辑按钮并编辑 YSlow(V2) 配置文件。只需取消选中“配置实体标签(Etags)”选项即可。

  • +1 YSlow 抱怨很多事情不会影响“凡人”的​​网站。(不,YSlow,我没有也不需要 CDN。请停止抱怨。) (7认同)

Mar*_*son 11

YSlow 并没有抱怨他们错了(即使它是这么说的),而是抱怨他们不需要。让 YSlow 对此闭嘴的唯一方法是禁用它们。

好消息是,我今天早些时候自己做了这个!

打开您的 IIS 管理器,单击服务器,然后转到 HTTP 响应标头。单击“添加...”按钮,然后在名称下输入:

ETag
Run Code Online (Sandbox Code Playgroud)

(区分大小写)。在值下,输入

""
Run Code Online (Sandbox Code Playgroud)

(那是两个双引号)

ETags 开始了!

  • @Bobby:OP 隐含地询问“我如何让 IIS7 正确发布这些 etags *如 YSlow * 所定义的?”。就 YSlow 而言,唯一“正确”的配置是禁用它们。 (2认同)

小智 7

Farseeker 接受的答案不起作用。我已经在 Windows Server 2008 Standard SP 2 上的 IIS 7.0.6000.16386 中对此进行了测试。

有关同一问题,请参阅 Jeff Atwood对 Stack Overflow的评论。