我用asp.net创建web站点成功,但却无法访问任何文件
以下为我创建站点的方法
public string CreateWebSite()
{
int siteID = int.Parse(GetNewWebSiteID());
try
{
DirectoryEntry root = new DirectoryEntry("IIS://"+this._server+"/W3SVC");
if(!EnsureNewSiteEnavaible(this._serverbindings))
{
return "此用户名的网站已经存在!";
  }
else
{
DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
site.Invoke("Put", "ServerComment", this._webSiteName);
site.Invoke("Put", "KeyType", "IIsWebServer");
site.Invoke("Put", "ServerBindings", this._serverbindings);
site.Invoke("Put", "ServerState", 2);
site.Invoke("Put", "FrontPageWeb", 1);
site.Invoke("Put", "DefaultDoc", this._DefaultDoc);
site.Invoke("Put", "ServerAutoStart", 1);
site.Invoke("Put", "ServerSize", 1);
site.Invoke("SetInfo");
DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
siteVDir.Properties["AppIsolated"][0] = 0;
siteVDir.Properties["Path"][0] = this._path;
siteVDir.Properties["AccessFlags"][0] = 513;
siteVDir.Properties["AccessRead"][0] = true;
siteVDir.Properties["AccessWrite"][0] = true;
siteVDir.Properties["AccessScript"][0]=true;
siteVDir.Properties["EnableDirBrowsing"][0]=false;
siteVDir.Properties["FrontPageWeb"][0] = 1;
siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/"+siteID+"/Root";
siteVDir.Properties["AppFriendlyName"][0] = "ROOT";
siteVDir.CommitChanges();
site.CommitChanges();
return "创建站点成功!";
}    
}
catch(Exception ex)
{
return ex.Message;
}
}

解决方案 »

  1.   


    报什么错?没有权限?看看使用ASP.NET模拟吧,可以在局部代码中提高操作权限
      

  2.   

    对了,我用asp.net创建的站点,只要停止一下再修改里面任何的属性,再修改回来,再启动就没有问题了。是不是我上面的方法里面有什么属性值没有给iis呢
      

  3.   

    现在的不是没有给ASP.NET用户权限,站点绝对能创建成功,就是无法访问里面的东西呀
    包括html文件和图片等
      

  4.   

    有没有人搞过adsi编程呀。现在很急,前几天是程序不能在服务器上运行,现在程序无错了,可iis又不争气了