我正在尝试从我的 ASP.NET (.Net 4) 应用程序重新启动 Windows 服务(应用程序的一部分),但它失败并出现错误:
Cannot open <ServiceName> service on computer '.'.
Inner Exception: Access is denied
StackTrace: at System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess)
at System.ServiceProcess.ServiceController.Start(String[] args)
at NetClient.AvailabilityConfiguration.StartAvailabilityService(ServiceController serviceName, TimeSpan timeout)
该代码在我的开发机器(Windoes 7)和测试服务器(Windows 2008 R2)上运行良好,但在生产服务器上失败。唯一(也是最大的)区别是 UAC 在生产服务器上打开,而在开发和测试服务器上它是关闭的。
我尝试将 app.manifest 文件添加到 Web 应用程序以获取提升的权限,但它似乎不起作用。我已将 app.manifest 的“requestedExecutionLevel”属性配置为“requireAdministrator”,但似乎没有效果。
任何帮助将不胜感激。
谢谢阿朱