[英]How can I change a virtual directory's physical path in IIS7 and C#?
我需要更改虛擬目錄的物理路徑在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屬性“ Path”包含我需要更改的本地物理位置。 但是出於某種原因,上述操作無濟於事。 我沒有看到任何例外,但屬性值似乎沒有變化。
我的錯。 我在ServerManager而不是VirtualDirectory上提交更改。
virtualDirectory.CommitChanges();
HttpServerUtility.MapPath('~/Virtual');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.