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();
...望朋友们赐教,感激不尽~~~
如果这是样你得在计算机管理的用户中将Intenet来宾账户权限提高才行
就是给Intenet来宾账户隶属于中添加更高权限的组
2)网站Asp.NET的权限;
3)用户(IUSER_计算机名称)的权限