DirCreate 没有指定物理路径吧,

解决方案 »

  1.   

    的确是权限不够。
    把程序的运行帐号改成admin吧。
    在iis,application pools中新建一个application pool,修改identity中的运行帐号为system。将你的应用程序指向这个application pool。就可以没有权限问题了。
      

  2.   

    我设置的是默认值啊:IIS://ComputerName/Service/Website/Directory ComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是localhost 
    Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们主要是操作IIS的Web功能,因此此处就是"W3SVC",如果是FTP则应是"MSFTPSVC" 
    WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,则从1开始依次类推。 
    Directory:不用说,即操作的目录名称,一个站点一般顶层目录为"ROOT",其它目录则是他的孩子(Child)。 
    首先我们获取一个站点的顶层目录(根目录): DirectoryEntry rootfolder = new DirectoryEntry("IIS://localhost/W3SVC/1/ROOT"); 
      

  3.   

    你可能没有指定Path,虚拟目录需要名和路径,参考:DirectoryEntry iisObject = new DirectoryEntry("IIS://localhost/w3svc/1/root");
    DirectoryEntry virtualDirectory = iisObject.Children.Add( "名", "IIsWebVirtualDir");
    virtualDirectory.CommitChanges();
    virtualDirectory.Properties["Path"][0] = "物理路径";
    virtualDirectory.CommitChanges();
      

  4.   

    http://expert.csdn.net/Expert/topic/2725/2725576.xml?temp=.8934442
      

  5.   

    在我的机器上试了一下,也不行,要是条件达到的话,这样吧
    在web.config中加:
    <system.web>
        <identity impersonate ="true"
              userName="administrator"
              password="####">
        </identity>
    <system.web>
      

  6.   

    在asp.net创建站点需要管理员权限的。
    可以把你的iis属性的匿名访问去掉,改用windows集成验证,输入管理员密码即可
      

  7.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=25755
    这个文档参考一下
    我测试过,一切正常
      

  8.   

    非常感谢大家的帮助!
    我按照TCat(flyfish) 和 net_lover(孟子E章) 兄的方法,调试成功,衷心感谢!