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"/>
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"/>
相關文章
- windows 服務中託管asp.net coreWindowsASP.NET
- C#製作可控制介面的windows服務C#Windows
- Windows 服務管理Windows
- win10啟動windows服務顯示服務沒有響應控制功能怎麼解決Win10Windows
- Windows刪除服務Windows
- 使用C#建立windows服務續之使用Topshelf優化Windows服務C#Windows優化
- windows 安裝Nginx服務WindowsNginx
- asp.net core服務的生命週期ASP.NET
- 控制linux啟動的服務Linux
- 使用InstallUtil釋出windows服務Windows
- Windows關閉Microsoft Defender服務WindowsROS
- windows下安裝Tomcat服務WindowsTomcat
- C# 註冊Windows服務C#Windows
- 使用.NET Core建立Windows服務Windows
- windows開啟ssh服務教程Windows
- windows下啟動nacos服務Windows
- 使用grpcui測試ASP.NET core gRPC服務RPCUIASP.NET
- 引導過程與服務控制
- 將windows應用程式註冊為windows服務Windows
- Dubbo Mesh - 從服務框架到統一服務控制平臺框架
- windows系統服務配置詳解,以及開發好的windows服務怎麼部署上去Windows
- Windows Secondary Logon服務中的一個控制程式碼許可權洩露BugWindowsGo
- Windows如何安裝自定義服務Windows
- PHP 程式跑在 Windows 服務上PHPWindows
- Windows遠端連線Docker服務WindowsDocker
- gitblit服務端在windows的搭建Git服務端Windows
- 安裝 jar包為windows服務JARWindows
- 將IoTdb註冊為Windows服務Windows
- Asp.Net Core使用SignalR進行服務間呼叫ASP.NETSignalR
- 【視訊】使用ASP.NET Core開發GraphQL服務ASP.NET
- 【ASP.NET Core】在 Mini-API 中注入服務ASP.NETAPI
- docker compose 服務啟動順序控制Docker
- sentine 流量控制與服務容錯
- 《遠端控制》-服務端實現(一)服務端
- Windows 下配置 Logstash 為後臺服務Windows
- windows 服務執行啟動桌面程式Windows
- Windows 服務設定工具 WinSW 使用教程Windows
- windows 使用掛載盤提供FTP服務WindowsFTP
- SpringBoot Windows 自啟動 - 透過 Windows Service 服務實現Spring BootWindows