Как удалить виртуальный каталог с FTP-сайта в IIS 7 и IIS 7.5 с использованием C # / VB.Net и WMI? - PullRequest
1 голос
/ 22 мая 2010

Надеюсь, у всех все хорошо.

Я пытаюсь удалить виртуальный каталог с помощью WMi (класс Server Manager) и воссоздать с другими значениями. Проблема, с которой я сталкиваюсь, заключается в том, что виртуальный каталог не удаляется. Пожалуйста, помогите.

Как проверить наличие виртуального каталога и удалить вызов?

и аналогичным образом, как проверить, существует ли каталог, прежде чем добавить его снова со слегка отличающимися свойствами.

В основном целью было переименовать виртуальный каталог вместе с переименованием сайт. Я надеюсь, что я ясен

Вот мой код.

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

1 Ответ

1 голос
/ 23 мая 2010

Просто для пояснения приведенного выше кода используется не 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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...