IIS 6.0配置数据库

IIS 6.0配置数据库

Written by: Rickie Lee (rickieleemail at yahoo.com)

在修改IIS 6.0 Default Web Site的属性设置后,点击Apply或OK按钮时,弹出Inheritance Overrides窗口,在Child Notes列表框中列出了一系列Virtual subfolder。但是,在IIS 6.0 Manager管理界面,却没有发现对应的Virtual folder。

在IIS 5.0和IIS 4.0中,配置数据库采用二进制文件结构,但IIS 6.0放弃了这一做法。IIS 6.0的配置数据由两个XML文件构成:一个是Metabase.xml,包含IIS 6.0服务器的配置信息;另一个是mbschema.xml,包含配置数据的模式定义。

打开Metabase.xml(C:\WINDOWS\system32\inetsrv)文件,果然发现了对应Virtual Directory:

<IIsWebVirtualDir Location ="/LM/W3SVC/1/ROOT/Models/RickieSample"

AppFriendlyName=""

AppIsolated="1"

AppPackage

AppPackageName="IIS-{Default Web Site//Root/Models/RickieSample}"

AppRoot="/LM/W3SVC/1/Root/Models/RickieSample"

AppWamCls

AuthFlags="AuthNTLM"

Path="c:\Inetpub\wwwroot\Models\RickieSample"

>

<IIsConfigObject Location ="/LM/W3SVC/1/ROOT/Models/RickieSample/bin"

>

<Custom

Name="AccessFlags"

Value="0"

Type="DWORD"

UserType="IIS_MD_UT_FILE"

Attributes="INHERIT"

/>

<Custom

Name="DirBrowseFlags"

Value="0"

Type="DWORD"

UserType="IIS_MD_UT_FILE"

Attributes="INHERIT"

/>

</IIsConfigObject>

找到所有对应的XML元素,手工删除之,“世界”就清静了(注:先做好该文件的备份,避免操作失误)。

如果不能保存该文件,可以暂时停止IIS服务(IISReset /Stop),保存后在启动IIS。

Reference:

1. 作者:佚名 文章来源:天极网, 深入剖析IIS 6.0(下), http://www.netbei.com/Article/zz7/s1/200411/2989.html