如何从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 – Signalr中哪个更好的WebSocket或Long Polling?
- asp.net-mvc – MVC 3 – 脚手架下拉列表
- asp.net-mvc – WebAPI ModelBinder错误
- .net中的深拷贝与浅拷贝
- ASP.NET实现的简单易用文件上传类
- asp.net-web-api – Web API 2是否可以通过编程方式加载路由
- asp.net – UpdatePanel回发后调用Javascript函数问题
- asp.net – IDENTITY_INSERT设置为关闭错误
- 如何在IIS 7上的经典ASP中启用大型文件的上传?
- 用Dataset对象读取XML内容来绑定下拉列表框
- asp.net – 无法加载文件或程序集“Microsoft.Te
- asp.net-mvc – 如何使用启用了延迟加载的Automa
- asp.net-mvc – 使用html.actionlink将模型从视图
- ASP.NET MVC发布模型ID的更好方法是什么?
- .net – ApiController与ODataController在露出D
- .net核心中的ServicePointManager.DefaultConnec
- asp.net-web-api – SelfHosted AspNet WebAPI与
- 从ASP.NET MVC应用程序中的Amazon SES发送电子邮
- asp.net-mvc-3 – 在ASP.NET MVC3中的自定义授权
- asp.net-mvc – ControllerActionInvoker
