IIS重启及站点停止启用控制【MVC中】
2018-01-01 20:47
155 查看
1、IIS启停控制
a、添加System.ServiceProcess引用
停止IIS服务
ServiceController sc = new ServiceController("iisadmin");
if(sc.Status=ServiceControllerStatus.Running)
sc.Stop();
重启IIS服务
ServiceController sc = new ServiceController("iisadmin");
sc.Start();
启动页面会报错:
[Win32Exception (0x80004005):
拒绝访问。]
解决:进程池中设置"标识"
2、站点启停控制(非IISAdmin)
IIS://ComputerName/Service/Website/Directory
ComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是localhost
Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们主要是操作IIS的Web功能,因此此处就是”W3SVC”,如果是FTP则应是”MSFTPSVC”
WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,也是数字。
但需要注意的是,并不是自增。后面会有一个小程序获得这个值。
Directory:要操作的目录名称,一个站点一般顶层目录为”ROOT”,其它目录则是他的孩子(Child)。注意:无论启停IIS还是站点可能会报权限错误,注意以管理员方式打开VS参照:http://blog.sina.com.cn/s/blog_9840bb7f0100xyxl.html IIS://localhost/w3svc/1/root http://www.cnblogs.com/yahle/archive/2008/03/25/1121518.html 停止IIS站点的代码 https://q.cnblogs.com/q/37332/ Win32Exception (0x80004005): 拒绝访问 http://blog.csdn.net/lucky51222/article/details/44265817 C#使用ServiceController控制windows服务 http://www.knowsky.com/886829.html IIS应用程序池监控 https://www.cnblogs.com/Gyoung/p/3574611.html C# 操作IIS方法集合
a、添加System.ServiceProcess引用
停止IIS服务
ServiceController sc = new ServiceController("iisadmin");
if(sc.Status=ServiceControllerStatus.Running)
sc.Stop();
重启IIS服务
ServiceController sc = new ServiceController("iisadmin");
sc.Start();
启动页面会报错:
[Win32Exception (0x80004005):
拒绝访问。]
解决:进程池中设置"标识"
2、站点启停控制(非IISAdmin)
/// <summary>
/// 获取站点ID /// </summary> public string GetServerID() { string result = string.Empty; DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC"); foreach (DirectoryEntry dir in root.Children) { if (dir.SchemaClassName == "IIsWebServer") { string SiteName = dir.Properties["ServerComment"].Value.ToString(); if (SiteName.Equals("IISStart"))//新建的一个IISStart站点 { result = dir.Name; //返回ID } } } return result; }调用
string strId = string.Format("IIS://127.0.0.1/w3svc/{0}",GetServerID()); DirectoryEntry WebSite = new System.DirectoryServices.DirectoryEntry(strId); WebSite.Invoke("Stop", new object[] { });//启用WebSite.Invoke("Start", new object[] { });关于"IIS://127.0.0.1/w3svc/{0}"地址:它的格式是:
IIS://ComputerName/Service/Website/Directory
ComputerName:即操作的服务器的名字,可以是名字也可以是IP,经常用的就是localhost
Service:即操作的服务器,IIS中有Web,也有FTP,还有SMTP这些服务,我们主要是操作IIS的Web功能,因此此处就是”W3SVC”,如果是FTP则应是”MSFTPSVC”
WebSite:一个IIS服务中可以包括很多的站点,这个就用于设置操作的站点。他的值是一个数字,默认是1,表示缺省站点,如果有其它,也是数字。
但需要注意的是,并不是自增。后面会有一个小程序获得这个值。
Directory:要操作的目录名称,一个站点一般顶层目录为”ROOT”,其它目录则是他的孩子(Child)。注意:无论启停IIS还是站点可能会报权限错误,注意以管理员方式打开VS参照:http://blog.sina.com.cn/s/blog_9840bb7f0100xyxl.html IIS://localhost/w3svc/1/root http://www.cnblogs.com/yahle/archive/2008/03/25/1121518.html 停止IIS站点的代码 https://q.cnblogs.com/q/37332/ Win32Exception (0x80004005): 拒绝访问 http://blog.csdn.net/lucky51222/article/details/44265817 C#使用ServiceController控制windows服务 http://www.knowsky.com/886829.html IIS应用程序池监控 https://www.cnblogs.com/Gyoung/p/3574611.html C# 操作IIS方法集合
相关文章推荐
- 控制IIS启动,停止,重启
- 控制IIS启动,停止,重启(转)
- CMD启动IIS,重启IIS,停止IIS
- C#实现IIS的启动、停止、重启
- php控制linux服务器常用功能 关机 重启 开新站点等
- Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级
- IIS网站已经停止,提示服务器没有及时响应启动或控制请求!本地计算机法启动 World Wide Web Publishing 服务。提示 “错误127: 找不到指定的程序”或者“错误1721,资源不足,无法启动
- Nginx多站点虚拟主机实现单独启动停止php-fpm、单独控制权限设置
- CentOS 6.9安装Tomcat8.5.24与控制命令(启动、停止、重启)的设置
- 重启IIS某个站点脚本
- Nginx 的启动、停止、平滑重启、信号控制和平滑升级
- .net重启iis线程池和iis站点程序代码分享
- 停止IIS站点的代码(不是停IISAdmin服务)
- IIS突然停止,无法启动 启动提示“服务没有及时响应启动或控制请求”
- Nignx基本操作(启动、停止、重启)以及信号控制
- IIS默认站点停止,启动时发生意外Ox8ffe2740错误;或者IIS站点前有红色的Error,无法启动IIS
- C#中通过代码控制IIS服务重启
- 如何解决IIS停止后重启,IIS重装后出现弹出对话框“拒绝您访问此计算机”问题
- 用ASP编程控制在IIS建立Web站点的程序代码- ASP 技巧
- 无法加载父级样式或设置IIS的asp站点启用父路径