C# 操作IIS添加网站 GetMethodParameters("CreateNewSite") 错误
场景:学习制作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分 本人对这方面无经验,哪位可推荐些学习资料,谢谢
错误代码
错误信息:程序运行到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;
...全文
相关推荐
c#操作iis根目录的方法
主要介绍了c#操作iis根目录的方法,涉及C#针对IIS下目录的相关操作技巧,需要的朋友可以参考下
C# IIS自动部署工具及源码
利用C#语言实现的IIS自动部署工具及源码,请使用的时候以管理员的身份打开。
如何在IIS服务器中添加网站?
请按照以下步骤操作:https://support.gearhost.com/KB/a202/how-to-add-a-website-in-iis7-windows-2008.aspx [^]
如何在IIS服务器中发布ASP.NET网站
如何在IIS服务器中发布ASP.NET网站,实测有用!做web开发必备!
C#操作IIS方法集合
C# 操作IIS方法集合 如果在win8,win7情况下报错:未知错误(0x80005000) —-见//www.jb51.net/article/72881.htm using System; using System.Collections; using System.Collections.Generic; using System.DirectoryServices; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace IISControlHel


