如何从ASP.NET应用程序启动/停止Windows服务 – 安全问题
这是我的
Windows / .NET安全堆栈:
> Windows Server 2003上运行作为LocalSystem的Windows服务. 在我的默认VS2008 DEV环境我有这个方法,它从ASP.NET应用程序调用,它工作正常: private static void StopStartReminderService() { ServiceController svcController = new ServiceController("eTimeSheetReminderService"); if (svcController != null) { try { svcController.Stop(); svcController.WaitForStatus(ServiceControllerStatus.Stopped,TimeSpan.FromSeconds(10)); svcController.Start(); } catch (Exception ex) { General.ErrorHandling.LogError(ex); } } } 当我在生产服务器上运行它时,我从ServiceController得到以下错误:
为什么会发生这种情况,我该如何解决? 编辑: 答案在下面,主要是在评论中,但要澄清: >问题是与安全相关的,并发生,因为NETWORKSERVICE帐户没有足够的权限启动/停止服务 MS KB article和this,just to get a better understanding 注意:我不是通过web.config模拟,我在代码中做.请参阅上面的MS KB文章. 解决方法
尝试将其添加到您的Web.Config.
<identity impersonate="true"/> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 如何使用&在web.config文件
- asp.net-mvc – Route Id覆盖Model.Id
- asp.net-mvc – 将下拉列表中的SelectedItem绑定到MVC 4中的
- asp.net-mvc – 使用Angular VS Razor进行ASP.Net MVC验证
- asp.net – 如何确定字符串的第一个字符是否是VB.NET中的数
- ASP和C#之间的语义差异?
- 如何添加自定义属性到ASP.NET控件
- asp.net – 使用“IN”SQL函数中的值将逗号分隔值从.NET传递
- asp.net-mvc – 修改模型时更新视图
- asp.net-mvc – [HttpPost] public ActionResult Create(Fo
- asp.net – 无法识别的配置部分log4net. web.con
- ASP.NET 将字节大小转换为适合阅读的格式M,G,T
- 将WebApiTestClient添加到ASP.NET Web API帮助页
- html字符编码问题__.net core razor页面如何将后
- asp.net-mvc – 有一个强大的方法来删除ASP.NET
- [译]ASP.NET Core 2.0 带初始参数的中间件
- asp.net-mvc-4 – 重定向到动作,参数在mvc中始终
- asp.net – 如何使用Response.OutputStream.Writ
- asp.net core 核心对象解析
- 配置 – ASP.NET Core Expose配置到DI注入服务