从Web应用程序(浏览器)管理ASP.NET Windows服务

时间:2015-03-31 12:54:03

标签: c# asp.net windows-services

我有很多Windows服务(大约10个)都是在ASP.NET C#中开发的。并安装在Windows Web Server 2008上。如果我想启动或停止服务,我必须登录到Windows Web服务器,然后启动/停止服务。

enter image description here

我想通过Web门户管理此活动,我想在ASP.NET C#中创建。

有人有任何想法或有任何参考,如何做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以创建一个通过休息调用控制服务的Web服务,并在服务器上运行该Web服务。然后使用jquery使用$ .post()或$ .ajax()或JavaScript本机xmlhttprequest从网页(在该服务器上)进行休息调用

Visual Studio web拥有可以帮助您入门的Web服务项目模板。服务启动停止可以使用此示例

http://www.csharp-examples.net/restart-windows-service/

答案 1 :(得分:2)

如果您的Web门户将使用服务发布在同一台机器上,那么您可以使用ServiceController类https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(v=vs.110).aspx