簡體   English   中英

如何在IIS7和C#中更改虛擬目錄的物理路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM