首页  ·  知识 ·  云计算
asp.net控制windows服务
网友    综合  编辑:dezai   图片来源:网络
windows2003等服务器系统都提供了完善的权限访问机制,这就是我为什么不用前面说过的在asp.net 中调用另一个程序的办法来通过net 命令启动和停止服
 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"/>

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读