C#/winfrom 关闭和开启IIS服务

大潘_IT 2011-01-01 10:28:24
我想用代码实现关闭IIS服务和开启IIS服务,请高手指教!
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
大潘_IT 2011-01-01
  • 打赏
  • 举报
回复
本人系统是w7所以没有权限访问该文件。请指教!
大潘_IT 2011-01-01
  • 打赏
  • 举报
回复
代码需要引入一个 Microsoft.Web.Administration.dll,文件位置在 \Windows\System32\inetsrv 目录。核心代码: /// <summary>
/// 关闭其它站点,只开启输入名称的站点
/// </summary>
/// <param name="startSiteName"></param>
private static void StartWebsite(string startSiteName)
{

var webManager = new Microsoft.Web.Administration.ServerManager();
var startSite = webManager.Sites[startSiteName];
if (startSite == null)
{
Console.WriteLine("Can't not find site:{0}", startSiteName);
return;
}

foreach (var site in webManager.Sites)
{
if (site.Name != startSiteName)
site.Stop();
}

startSite.Start();
}
龍过鸡年 2011-01-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
using System.Diagnostics;
using System.ServiceProcess;

ServiceController sc = new ServiceController("iisadmin");
if (sc.Status == ServiceControllerStatus.Running)
{
sc.Stop();//停止
……
[/Quote]

新年第一顶!
wuyq11 2011-01-01
  • 打赏
  • 举报
回复

using System.Diagnostics;
using System.ServiceProcess;

ServiceController sc = new ServiceController("iisadmin");
if (sc.Status == ServiceControllerStatus.Running)
{
sc.Stop();//停止
}
ServiceController sc = new ServiceController("iisadmin");
sc.Start();//启动
Process.Start("iisreset");//重启

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧