IIS7静态资源站点部署方案_加快呈现速度的方法

在IIS7下,有时我们需要对网站引用的静态资源如小图,css,js等单独配置一个站点,供其它站点使用。掌握一些部署技巧,将会加快加载速度。
配置静态资源站的时候,应用程序池的最好选择无托管代码,集成模式。应用程序池的设置如下图:

还需要在站点根目录下放置一个web.config,移除多余的模块即可。

<?xml
version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit

http://go.microsoft.com/fwlink/?LinkId=152368

  -->
<configuration>
  <system.webServer>
    <modules>
      <remove name="OutputCache"/>
      <remove name="Session"/>
      <remove name="WindowsAuthentication"/>
      <remove name="FormsAuthentication"/>
      <remove name="PassportAuthentication"/>
      <remove name="RoleManager"/>
      <remove name="UrlAuthorization"/>
      <remove name="FileAuthorization"/>
      <remove name="AnonymousIdentification"/>
      <remove name="Profile"/>
      <remove name="ErrorHandlerModule"/>
      <remove name="ServiceModel"/>
      <remove name="UrlRoutingModule-4.0"/>
      <remove name="ScriptModule-4.0"/>
    </modules>
  </system.webServer>
</configuration>


有时我们的网站会将详细页生成静态页面(html,shtml),可以单独对生成的详细页面进行设置。在站点下创建应用程序,指向生成的静态页面,应用程序池选择无托管代码的集成模式的应用程序池.并将
上面的web.config放在应用程序的静态页面根目录。创建的时候最好创建应用程序,创建虚拟目录,在虚拟目录里放置web.config移除多余的模块将不会生效。

我们发布的网站也可以进行简单的优化,大部分网站很少会用到全部的模块,例如不常用的模块:Session、Profile等,也可以在网站的web.config相应的配置节移除掉这些用不到的模块来加快响应速度。

分享到:
此条目发表在 Net, 服务器 分类目录。将固定链接加入收藏夹。

评论功能已关闭。