关于IIS中不停止服务修改配置数据库的说明

IIS中的配置数据库是指MetaBase.xml与MBSchema.xml文件的组合以及驻留内存的配置数据库。IIS的配置信息存储在MetaBase.xml文件中,而配置数据库架构存储在MBSchema.xml文件中。默认情况下在IIS运行过程中是不允许直接编辑保存MetaBase.xml文件的,但是我们可以通过设置启用运行时编辑功能。

在IIS管理器中,右键单击本地计算机,然后单击“属性”,选中“允许直接编辑配置数据库”复选框:
iis-running-edit

通过以上操作后就可以在不中断服务的情况下直接编辑配置数据库了。

关于IIS中开启GZIP压缩的说明

开启GZIP压缩后会将输出到用户浏览器的数据进行压缩处理,这样就会减小通过网络传输的数据量,提高浏览的速度。
在IIS中我们可以通过以下操作开启GZIP压缩功能:

一、启用HTTP压缩:
在IIS管理器中,选中“网站”根节点(不是下面的某个站点,而是整个网站),右键属性,进入“服务”标签,选中HTTP压缩中的“压缩应用程序文件”和“压缩静态文件”,还可以修改压缩的临时目录等设置:
iis-gzip-setup-1

二、添加GZIP服务扩展:
选中“Web 服务扩展”,新建一个新的服务器扩展,名字无所谓,下面添加文件的路径是“C:\Windows\System32\inetsrv\gzip.dll”,然后启用这个扩展:
iis-gzip-setup-2
这时候部分文件是可以压缩的,但是对于许多其他扩展名的文件(如*.js、*.aspx等)却不在压缩范围内。因为默认的可压缩文件并没有这些扩展名,而管理界面中又找不到可以增加扩展名的地方,这时候就需要去修改IIS的配置文件了。

三、修改压缩配置:
在C:\Windows\System32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme节点,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数:
iis-gzip-setup-3
如果需要压缩动态文件,则将HcDoDynamicCompression属性设置为“TRUE”。我们可以在属性HcFileExtensions中添加需要压缩的静态文件扩展名,在属性HcScriptFileExtensions中添加需要压缩的动态文件扩展名。HcDynamicCompressionLevel和HcOnDemandCompLevel两个属性表示需要的压缩率,可选值为0到10,数值越大压缩率越高,可以将其修改为9(性价比相对而言较高)。

四、重启IIS服务

关于64位IIS中启用32位或64位应用程序的说明

64位的IIS中默认启用的是64位应用程序模式。
在IIS7及以上版本里我们可以通过应用程序池里各个应用程序的高级设置来管理应用程序运行的.NET Framework版本、是否启用32位应用程序和托管管道模式等设置:
iis-32bit-64bit-mode-1

但是在IIS6及以下版本里还没有这样的高级设置功能,因此我们只能通过IIS服务自带的基于命令行下的IIS管理脚本Adsutil.vbs来进行设置:

一、开启32位应用程序模式:

cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1

二、关闭32位应用程序模式(启用默认的64位模式):

cscript %systemdrive%/inetpub/adminscripts/adsutil.vbs set w3svc/appPools/enable32bitapponwin64 0

三、注册32位ASP.NET版本:

C:/WINDOWS/Microsoft.NET/Framework/{version}/aspnet_regiis -i

其中{version}为ASP.NET版本目录,如:

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis -i
C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis -i

四、注册64位ASP.NET版本:

C:/WINDOWS/Microsoft.NET/Framework64/{version}/aspnet_regiis -i

其中{version}为ASP.NET版本目录,如:

C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/aspnet_regiis -i
C:/WINDOWS/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis -i

五、在Web服务扩展里允许或禁用对应的ASP.NET扩展:
iis-32bit-64bit-mode-2

更多信息请参阅:Using the Adsutil.vbs Administration Script (IIS 6.0)