Как я могу изменить физический путь виртуального каталога в IIS7 и C #? - PullRequest
0 голосов
/ 31 марта 2010

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

Это то, что я имею до сих пор:

 using (DirectoryEntry webSiteRoot = WmiUtility.GetWebSiteRootDirectory(webSite))
            {
                DirectoryEntry virtualDirectory =
                    WmiUtility.GetVirtualDirectoryByName(webSiteRoot, vDirName);

                string currentPath = virtualDirectory.Path;


                    virtualDirectory.Path = "C:\somepath"
                    srvMgr.CommitChanges();

Может показаться, что VirtualDirectory.Path не является физическим. Любая помощь?

UPDATE:

virtualDirectory.Properties["Path"].Value = "c:\newlocation";

                    srvMgr.CommitChanges();

Свойство DirectoryEntry "Path" содержит локальное физическое местоположение, которое мне нужно изменить. Но по какой-то причине вышесказанное ничего не делает. Я не вижу никаких исключений, но значение свойств кажется неизменным.

Ответы [ 2 ]

1 голос
/ 31 марта 2010

Мой Плохой. Я вносил изменения в ServerManager, а не в VirtualDirectory.

virtualDirectory.CommitChanges();
0 голосов
/ 31 марта 2010
HttpServerUtility.MapPath('~/Virtual');
...