关于ADSI操作IIS的问题

wanghuirui wanghuirui 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在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,请大家告诉我怎么办
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
wanghuirui
ASP 28,401 成员 356,940 内容