ASP.NET启动服务以编程方式访问被拒绝的

时间:2018-05-02 20:07:12

标签: c# asp.net service

我正在构建一个ASP.NET MVC应用程序,当用户以admin身份登录时(不是Windows身份验证,仅针对此应用程序的admin),他们需要能够启动和停止服务。我每次以编程方式尝试访问时都会拒绝访问,该服务作为localsystem运行。是否可以使用ServiceController作为具有正确权限的特定用户启动Windows服务?这有一些线索,但没有人回答我的问题。请参阅以下代码:

private static System.ServiceProcess.ServiceController svc = new System.ServiceProcess.ServiceController("CanCam Review Service");

public static void StartService()
{
    string[] args = new string[] { Configuration.databaseConnectionString, Configuration.intervalInSeconds.ToString(), Configuration.packetLimit.ToString(), Configuration.suspectedHackTimeOutInSeconds.ToString(), Configuration.writeToFile.ToString(), Configuration.path, Configuration.maxFileAgeInDays.ToString() };

    if (serviceStatus == ServiceControllerStatus.Stopped)
            svc.Start(args);
}

0 个答案:

没有答案