【发布时间】:2012-05-21 10:17:52
【问题描述】:
我正在尝试从我的 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”,但似乎没有效果。
任何帮助将不胜感激。
谢谢 阿朱
【问题讨论】:
标签: asp.net windows-services windows-server-2008 uac