asp.net 控制windows服务

 asp.net 控制windows服务 最近做一个小的项目,经理要求winform与web都可操作。于是将其做成服务,winform下调用很简单。asp.net下大部分过程是一样的。但需要涉及到用户的权限,需要在web.config文件中做下配置。
1、为网站添加新的引用,加入:system.serviceproces.dll
2、在代码文件头部加如:using System.ServiceProcess;
3、服务的启动使用如下代码:
         ServiceController sc = new ServiceController("service1");
        if (sc.Status == ServiceControllerStatus.Stopped)
        {
            sc.Start();
        }
     4、服务的关闭使用如下代码:
        ServiceController sc = new ServiceController("service1");
        if (sc.Status == ServiceControllerStatus.Running)
        {
            sc.Stop();
        }
     5、服务的控制权限的解决办法
        windows2003等服务器系统都提供了完善的权限访问机制,这就是我为什么不用前面说过的在asp.net 中调用另一个程序的办法来通过net 命令启动和停止服务。因为首先用net命令显然比较麻烦,而调用新进程的发放程序运行依然是在aspnet的用户下(通过网页访问的默认用户),当网页关闭,会话结束时间到达就会自动释放该用户运行的相关程序。而net命令同样需要相应权限。asp.net 中可以在web.config的下添加
    从而解决用户的登入权限问题。
      以上五步就可以完成对服务器服务的控制了!
<system.web>
    <identity impersonate="true" userName="admin" password="admin"/>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值