0

环境:Visual Studio 2008/SQL Server 2005

操作系统:Windows Server 2003

我正在使用以下代码在 IIS 中创建和托管网站。第一次,网站创建和删除成功,在 IIS 6.0 中重新创建/托管网站时,在下面的行中抛出错误:

object websiteId = (object)w3svc1.Invoke("CreateNewSite", newsite);

错误:

Message = "调用的目标已抛出异常。"

内部异常:InnerException = RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)

[System.Reflection.TargetInvocationException] = {"调用目标抛出异常。"}

DirectoryEntry w3svc1 = new DirectoryEntry("IIS://localhost/W3SVC");

//Create a website object array
object[] newsite = new object[] {
    "TelnetProbeService",
    new object[] { "*:90:" },
    "c:\Test"
};

//invoke IIsWebService.CreateNewSite
object websiteId = (object)w3svc1.Invoke("CreateNewSite", newsite);

w3svc1.Properties["ServerAutoStart"][0] = true;
w3svc1.Properties["AuthNTLM"][0] = true;
w3svc1.Properties["AccessScript"][0] = true;
w3svc1.Properties["AccessFlags"][0] = 513;
w3svc1.Properties["AuthAnonymous"][0] = true;
w3svc1.Properties["AccessRead"][0] = true;
w3svc1.Properties["AccessWrite"][0] = false;
w3svc1.Properties["AccessScript"][0] = true;
w3svc1.Properties["AppPoolId"].Value = @"DefaultAppPool";
w3svc1.CommitChanges();

我正在使用以下代码在 IIS 中删除网站。

DirectoryEntry w3svc = new DirectoryEntry(
    "IIS://localhost/W3SVC",
    "SYNAPSE\rcatsadmin",
    "Global@123",
    AuthenticationTypes.Anonymous);

foreach (DirectoryEntry server in w3svc.Children)
{
  if (server.SchemaClassName == "IIsWebServer")
  {
    if (server.Properties["ServerComment"][0].ToString() == "TelnetProbeService")
    {
      server.DeleteTree();
      server.CommitChanges(); //THROWING ERROR
    }
  }
}

我还拥有机器上的管理员权限。我在 IIS 6.0 中删除和重新创建/托管网站之间运行了一些 msi

4

0 回答 0