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"
AppPackageID="{D0ECA9A1-5ED3-4272-84AC-8A911C8BB08E}"
AppPackageName="IIS-{Default Web Site//Root/Models/RickieSample}"
AppRoot="/LM/W3SVC/1/Root/Models/RickieSample"
AppWamClsid="{06E99860-323D-45C1-AD06-51622505B45A}"
AuthFlags="AuthNTLM"
Path="c:\Inetpub\wwwroot\Models\RickieSample"
>
<IIsConfigObject Location ="/LM/W3SVC/1/ROOT/Models/RickieSample/bin"
>
<Custom
Name="AccessFlags"
ID="6016"
Value="0"
Type="DWORD"
UserType="IIS_MD_UT_FILE"
Attributes="INHERIT"
/>
<Custom
Name="DirBrowseFlags"
ID="6005"
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