关于ADSI操作IIS的问题

wanghuirui 2005-08-30 05:20:49
我在VB做了一个类,

'**********************************************************************************
'判断绑定是否存在 0表示不存在 1表示有相同的站点说明 2表示有相同的站点站点绑定
'调用示例:siteexist(域名)
'**********************************************************************************
Public Function siteexist(ByVal domain As String) As String '判断是否已有绑定相同
On Error Resume Next
Dim obj, webobj, vdirobj 'obj:服务实例 webobj:web服务器
Set obj = GetObject("IIS://localhost/W3SVC") ' 首先创建一个服务实例
For Each site In obj
If site.Class = "IIsWebServer" Then
Set webobj = GetObject(site.AdsPath)

If UCase(webobj.Get("ServerComment")) = UCase(domain) Then '先判断是否有相同的站点说明
siteexist = 1
Set webobj = Nothing
Set obj = Nothing
Exit Function '退出循环
End If


For I = 0 To UBound(webobj.Get("ServerBindings"))
If UCase(webobj.Get("ServerBindings")(I)) = UCase(":80:" + domain) Then '先判断是否有相同的站点绑定
siteexist = 2
Set webobj = Nothing
Set obj = Nothing
Exit Function '退出循环
End If
Next

End If
Next
Set webobj = Nothing
Set obj = Nothing

siteexist = 0 '预设为不存在 没有相同绑定
End Function


VB调用时当domain不存在于IIS中,则返回结果正确,而在ASP中调用时总是返回1,请大家告诉我怎么办
...全文
126 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
尚和空四 2005-12-07
  • 打赏
  • 举报
回复
UP
wanghuirui 2005-08-30
  • 打赏
  • 举报
回复
是不是操作ADSI要什么权限啊,我是用administrator访问的,不过我的C:设为的是administrators,system完全访问

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧