我希望每个人都做得很好。
我尝试使用WMi ()删除一个虚拟目录,并使用不同的值重新创建。我面临的问题是虚拟目录没有被删除。请帮助。
如何检查虚拟dir的存在和调用删除?
类似地,在使用稍微不同的属性添加相同的目录之前,如何检查目录是否存在。
的主要目标是重命名一个虚拟目录,同时重命名一个网站。我希望我很清楚
这是我的密码。
Try
Using mgr As New ServerManager()
Dim site As Site = mgr.Sites(DomainName)
Dim app As Application = site.Applications("/") '.CreateElement() '("/" & VirDirName)
Dim VirDir As VirtualDirectory = app.VirtualDirectories.CreateElement()
For Each VirDir In app.VirtualDirectories
If VirDir("path") = "/" & VirDirName Then
app.VirtualDirectories.Remove(VirDir)
Exit For
End If
Next
mgr.CommitChanges()
End Using
Catch Err As Exception
Ex = Err
Throw New Exception(Err.Message, Ex)
End Try发布于 2010-05-23 16:01:12
仅仅为了澄清上面的代码,不是使用WMI,而是使用Microsoft.Web.Administration (MWA)。
您是说您的目标是重命名网站的目录,还是仅仅重命名站点名称?如果您更改了Sitename,则不需要进一步的名称。如果目标是保持目录名保持同步,那么几乎总是要重命名的是站点的根,所以只需执行以下操作:
Using mgr As New ServerManager()
Dim site As Site = mgr.Sites(DomainName)
site.Applications("/").VirtualDirectories("/").PhysicalPath = "...Whatever new physical Path"
mgr.CommitChanges()
End Using https://stackoverflow.com/questions/2887318
复制相似问题