可以使用 IIsIPSecurity (ADSI) 对象的 DomainGrant 属性编辑允许访问服务器的域列表。
SecObj.DomainGrant = Domain
varDomainGrant = SecObj.DomainGrant
<%
' 切记要启用集成 Windows 身份验证并
' 禁用匿名访问,否则就会出现 Server 500 错误。
Dim SecObj
Dim MyIPSec
Dim DomainList
' 获取保存默认站点信息的 IIS 对象。
' 它可以是任何站点 root/vdir 或 IIS://LocalHost/W3SVC(对于全局
' 属性)。
Set SecObj = GetObject("IIS://LocalHost/W3SVC/1/Root")
' 获取 IIsIPSecurity 对象。
Set MyIPSec = SecObj.
' 确保 GrantByDefault=FALSE, 否则更改不生效。
If (TRUE = MyIPSec.GrantByDefault) Then
Response.Write
"<BR>GrantByDefault was not FALSE.Setting to FALSE.<BR>"
MyIPSec.GrantByDefault = FALSE
End If
' 获取数组形式的授予列表,然后添加新的许可域。
DomainList = MyIPSec.DomainGrant
Redim DomainList (Ubound(DomainList)+1)
DomainList (Ubound(DomainList)) = "somedomain.com"
' 分两阶段将新的列表置回配置数据库中,然后设置
' 配置数据库。
MyIPSec.DomainGrant = DomainList
SecObj.Setinfo
Response.Write "The IPRestriction has been set<BR>"
%>