环境: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