我需要更改虚拟目录的物理路径在 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 属性“路径”包含我需要更改的本地物理位置。但由于某种原因,上面什么也没做。我没有看到任何异常,但属性值似乎没有变化。