【问题标题】:How can I change a virtual directory's physical path in IIS7 and C#?如何更改 IIS 7 和 C# 中的虚拟目录物理路径?
【发布时间】:2010-03-30 22:40:58
【问题描述】:

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

【问题讨论】:

    标签: c# iis-7 virtual-directory


    【解决方案1】:

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

    virtualDirectory.CommitChanges();
    

    【讨论】:

      【解决方案2】:
      HttpServerUtility.MapPath('~/Virtual');
      

      【讨论】:

      • 我认为您可能正在考虑网络。这是在托管应用程序的 Web 服务器本地运行的代码。换句话说,这不是 ASP 或 Silverlight 的问题。
      • 糟糕,我很抱歉!我以为你正在尝试获取路径:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多