C# 操作IIS添加网站 GetMethodParameters("CreateNewSite") 错误

liu2835993 liu2835993 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
场景:学习制作Web安装包,参考资料 《如何用VS2005制作Web安装程序》 http://www.cnblogs.com/xuzhixiong/archive/2006/06/27/437056.html

错误信息:程序运行到CreateWebSite时,出错,抛出异常Invalid class

测试环境:XP IIS5 VS2010

期待解答的难题
1.10分 为什么oW3SVC.GetMethodParameters("CreateNewSite");出错?
2.10分 方法中的CreateNewSite参数起什么作用
3.40分 如何修改此类错误
4.20分 本人对这方面无经验,哪位可推荐些学习资料,谢谢


错误代码


serverID = "555";
serverComment = "Test";
defaultVrootPath = "D:\\Test";
HostName = "";
IP = "";
port = "80";
ManagementObject oW3SVC = new ManagementObject(_scope, new ManagementPath(@"IIsWebService='W3SVC'"), null);
//if (IsWebSiteExists(serverID))
//{
// return "Site Already Exists...";
//}
ManagementBaseObject inputParameters = oW3SVC.GetMethodParameters("CreateNewSite"); //error!!!!
ManagementBaseObject[] serverBinding = new ManagementBaseObject[1];
serverBinding[0] = CreateServerBinding(HostName, IP, Port);
inputParameters["ServerComment"] = serverComment;
inputParameters["ServerBindings"] = serverBinding;
inputParameters["PathOfRootVirtualDir"] = defaultVrootPath;
inputParameters["ServerId"] = serverID;
ManagementBaseObject outParameter = null;
outParameter = oW3SVC.InvokeMethod("CreateNewSite", inputParameters, null);
// 启动网站
string serverName = "W3SVC/" + serverID;
ManagementObject webSite = new ManagementObject(_scope, new ManagementPath(@"IIsWebServer='" + serverName + "'"), null);
webSite.InvokeMethod("Start", null);
return (string)outParameter.Properties["ReturnValue"].Value;



...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
liu2835993
.NET社区 62,272 成员 668,968 内容