首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#/VB.Net和WMI从IIS 7和IIS 7.5中的FTP站点删除虚拟目录?

如何使用C#/VB.Net和WMI从IIS 7和IIS 7.5中的FTP站点删除虚拟目录?
EN

Stack Overflow用户
提问于 2010-05-22 07:35:44
回答 1查看 2.1K关注 0票数 1

我希望每个人都做得很好。

我尝试使用WMi ()删除一个虚拟目录,并使用不同的值重新创建。我面临的问题是虚拟目录没有被删除。请帮助。

如何检查虚拟dir的存在和调用删除?

类似地,在使用稍微不同的属性添加相同的目录之前,如何检查目录是否存在。

的主要目标是重命名一个虚拟目录,同时重命名一个网站。我希望我很清楚

这是我的密码。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-23 16:01:12

仅仅为了澄清上面的代码,不是使用WMI,而是使用Microsoft.Web.Administration (MWA)。

您是说您的目标是重命名网站的目录,还是仅仅重命名站点名称?如果您更改了Sitename,则不需要进一步的名称。如果目标是保持目录名保持同步,那么几乎总是要重命名的是站点的根,所以只需执行以下操作:

代码语言:javascript
复制
Using mgr As New ServerManager() 
   Dim site As Site = mgr.Sites(DomainName) 
   site.Applications("/").VirtualDirectories("/").PhysicalPath = "...Whatever new physical Path"

   mgr.CommitChanges()
End Using 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2887318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档