0

我需要更改虚拟目录的物理路径在 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 不是物理的。有什么帮助吗?

更新:

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

                    srvMgr.CommitChanges();

DirectoryEntry 属性“路径”包含我需要更改的本地物理位置。但由于某种原因,上面什么也没做。我没有看到任何异常,但属性值似乎没有变化。

4

2 回答 2

1

我的错。我在 ServerManager 而不是 VirtualDirectory 上提交更改。

virtualDirectory.CommitChanges();
于 2010-03-31T14:55:43.653 回答
-1
HttpServerUtility.MapPath('~/Virtual');
于 2010-03-30T22:51:59.340 回答