当然是本机呀,我用的是localhost呀

解决方案 »

  1.   

    你打算建一个虚拟目录吗?
    信息不全,在IIS里面是看不到的。
      

  2.   

    public static void CreateVirtualDir(string appName, string appPath)
      {
        string path = "IIS://localhost/W3SVC/1/ROOT";
        DirectoryEntry rootDir = new DirectoryEntry(path);
        DirectoryEntry vdir = (DirectoryEntry)rootDir.Invoke("Create", IIS_VIRTUALDIR, appName);    vdir.Invoke("Put", "Path", appPath);
        vdir.Invoke("Put", "AccessRead", true);
        vdir.Invoke("Put", "AccessScript", true);
        vdir.Invoke("Put", "AccessWrite", false);
        vdir.Invoke("Put", "EnableDirBrowsing", false);
        vdir.Invoke("Put", "AppFriendlyName", appName);
        vdir.Invoke("SetInfo");
        vdir.Invoke("AppCreate2", 2);
      }
      

  3.   

    appName 是虚拟目录的名字
    appPath 是虚拟目录的路径
      

  4.   

    to xming076(虚名) :
    这一句:
    DirectoryEntry vdir = (DirectoryEntry)rootDir.Invoke("Create", IIS_VIRTUALDIR, appName);
    我改成:
    DirectoryEntry vdir = (DirectoryEntry)rootDir.Invoke("Create", "IIsWebVirtualDir", appName);总算成功了,感谢!!!!
      

  5.   

    sorry, 那里是一个常量,我忘了替换掉!