我的服务以前作为本地系统运行。 现在我需要使用kerberos身份验证在域中运行它。 我将服务配置为使用虚拟帐户运行。 在登录选项卡中,我将单选按钮更改为此帐户: NT SERVICE \ MyService
从这一点开始,我的服务在启动时失败,没有日志。 我在系统日志中发现的唯一错误是:
Faulting application name: myservice.exe, version: 0.0.0.0, time stamp: 0x547d6f26
Faulting module name: myservice.exe, version: 0.0.0.0, time stamp: 0x547d6f26
Exception code: 0xc0000417
Fault offset: 0x0000000000015858
Faulting process id: 0x11bc
Faulting application start time: 0x01d012335247ea86
Faulting application path: C:\Program Files\MyCompany\bin\myservice.exe
Faulting module path: C:\Program Files\MyCompany\bin\myservice.exe
Report Id: 90beca46-7e26-11e4-8aa5-000c298675c1
我的服务在方法StartServiceCtrlDispatcher上崩溃。
也许我做错了什么或知道如何开始调查?
答案 0 :(得分:1)
在我的情况下,它是写权限。 如果您的服务写入文件并在MSA的上下文中运行它,则应该为您写入的目录授予MSA写入权限。