如题

解决方案 »

  1.   

    http://topic.csdn.net/t/20050126/19/3756237.html
      

  2.   

    http://www.cnblogs.com/apin/articles/1042434.html
      

  3.   

    楼上二位提供的方法好像不好使啊
    我是想把 c:/Inetpub/wwwroot 改为别的路径
      

  4.   

    控制面板——管理工具——Internet 信息服务——默认网站,右键点“属性”,主目录——“浏览”,选择你的路劲,“确定”……
      

  5.   

    你可以单独设置一个网站的虚拟路径地址啊,未必要将c:/Inetpub/wwwroot整个改了
      

  6.   

    需求需要,不然我也不用大费周折了。在网上查到了这个,但不知道用C#如何实现啊
    IIS 提供了 IIS Admin Objects,让用户可以通过程序来管理IIS。IIS Admin Objects 基于 Microsoft Active Directory Service Interfaces (ADSI)。任何支持 Automation 的编程语言,如 ASP 中的 VBScript/JScript,Visual Basic, Java, 或 C++ 都能使用它。您可以参考以下的 ASP 示例程序来修改 IIS 默认站点的地址:<%
           Set IISOBJ = GetObject("IIS://MyServer/w3svc/1/root")
           IISOBJ.Path = "D:\newroot"
           IISOBJ.SetInfo
           Set IISOBJ=Nothing
    %> 
      

  7.   

    试试string err = "";
    IISVirtualRoot iis = new IISVirtualRoot();
    iis.Create("IIS://MyServer/w3svc/1/root", "d:\\web1", "myweb", out err);
      

  8.   

    using System.EnterpriseServices.Internal;
      

  9.   

    试试:string err = "";
    IISVirtualRoot iis = new IISVirtualRoot();
    iis.Delete("IIS://MyServer/w3svc/1/root", "c:\\web1", "myweb", out err);
    iis.Create("IIS://MyServer/w3svc/1/root", "d:\\web1", "myweb", out err);
      

  10.   

    http://www.cnblogs.com/joejoe/archive/2009/07/21/1527646.html
    http://blog.csdn.net/guoweijun394/archive/2006/11/25/1413664.aspx
      

  11.   

    我也碰上楼主的问题。我找到办法拉,哈哈哈
    DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC");
            DirectoryEntry site = (DirectoryEntry)root.Invoke("GetObject", "IIsWebServer", 1);
            site.Invoke("Put", "ServerBindings", IP + ":80:"); //修改IP为
             site.Invoke("Put", "DefaultDoc", "index.html");
                    
            DirectoryEntry siteVDir = site.Children.Find("Root", "IISWebVirtualDir");// 此处就是重点解决问题地方拉
            siteVDir.Properties["Path"][0] = "c:\\";
            siteVDir.CommitChanges();
            site.CommitChanges();
            root.CommitChanges();