ASP.net管理IIS6服务器来建立虚拟目录,可是出现如下错误:System.Exception: System.Runtime.InteropServices.COMException (0x80020006): 未知名称。 (异常来自 HRESULT:0x80020006 (DISP_E_UNKNOWNNAME)) 在 System.DirectoryServices.DirectoryEntry.Invoke(String methodName, Object[] args) 在 soho.VisualDir.Create(VirtualDirectory newdir) 在 soho.VisualDir.Create(VirtualDirectory newdir) 在 soho.Register.CreateVd(String s_usr)    网上相关的资料很少,说是权限的问题,可是真不知道该怎么操作才有权限付出错的代码:   if (!_virdirs.Contains(newdir.Name) || _batchflag){
       try{
       //加入到ROOT的Children集合中去
        DirectoryEntry newVirDir = rootfolder.Children.Add(newdir.Name, "IIsWebVirtualDir");
---->  newVirDir.Invoke("AppCreate", true);
       newVirDir.CommitChanges();
       rootfolder.CommitChanges();
       ...望朋友们赐教,感激不尽~~~

解决方案 »

  1.   

    一般来说权限问题就是在相应的操作文件夹加上asp.net用户或者network_service以及iis来宾账户,并给予可修改的权限!
      

  2.   

    你是往你的计算上写入操作吗?
    如果这是样你得在计算机管理的用户中将Intenet来宾账户权限提高才行
    就是给Intenet来宾账户隶属于中添加更高权限的组
      

  3.   

    asp.net用户,network service用户..都加上了吗?
      

  4.   

    1)文件操作的权限;
    2)网站Asp.NET的权限;
    3)用户(IUSER_计算机名称)的权限