.net中利用ADSI建立删除站点,建立成功,删除却说拒绝访问??? 为什么?程序我觉得没问题,因为以前运行正常,增,删,改都成. 估计是IIS6.0没设置对或者什么权限设置不对,可是建立IIS站点是正常的,就是删除说拒绝访问,谁能告诉我什么原因啊???

解决方案 »

  1.   

    DirectoryEntry test1900 = GetDirectoryEntry("IIS://localhost/w3svc");
    test1900.Username=UserName;
    test1900.Password=PassWord;
    object[] newsite = new object[]{siteName, new object[]{":80:"},"c:\\"};
    object newSiteId = (object)test1900.Invoke("CreateNewSite",newsite);
                    
    DirectoryEntry site1900 = new DirectoryEntry("IIS://localhost/w3svc/"+newSiteId.ToString());
    site1900.Username=UserName;
    site1900.Password=PassWord;test1900.Children.Remove(site1900); //就是这句出问题??
    上面是我测试程序的片段,是先建立一个站点,取到ID号,然后根据这个ID号,再删除这个站点,可是
    建立成功,但删除提示拒绝,错误信息如下:
    System.Web.Services.Protocols.SoapException: 服务器无法处理请求。 ---> System.UnauthorizedAccessException: 拒绝访问。 at System.DirectoryServices.Interop.IAdsContainer.Delete(String className, String relativeName) at System.DirectoryServices.DirectoryEntries.Remove(DirectoryEntry entry) at aaa.SystemAdmin.WebService.IISsiteAdmin.DeleteWebSiteByName(String siteName) in d:\web\system.aaa.com\aaasystem_webservice2\siteadmin.cs:line 1578 at aaa.SystemAdmin.WebService.aaa_System_WebService.DeleteWebSite(String hostIP, String siteName) in d:\web\system.aaa.com\aaa_system_webservice2\aaa_system_webservice.asmx.cs:line 366 --- 内部异常堆栈跟踪的结尾 --- 
      

  2.   

    IIS6.0 已经设置成可直接写入MATEBASEUSERNAME  也已经给了足够权限自己顶一下  为什么???))))))高手!))))