情况: Windows服务(在本地系统帐户下运行)在de clients服务器上开始崩溃。几个月来它一直没有问题。 我们在EventLog中看到的错误是:
错误模块名称:KERNELBASE.dll,版本:6.1.7601.17965,时间 邮票:0x506dcae6 异常代码:0xe0434352
经过一番搜索,我们得出的结论是,除了我们的Windows服务因未处理的异常而崩溃之外,这意味着什么。幸运的是,我们的Windows服务记录了所有异常。在我们的日志文件中,我们发现了:
无法使用默认值创建属性“--removed--”。错误消息:无法找到路径'S:\ TEMP \ byvqti2p.tmp'的一部分。 资料来源:系统 StackTrace:在
System.Configuration.SettingsPropertyValue.Deserialize()
at System.Configuration.SettingsPropertyValue.get_PropertyValue()
at System.Configuration.SettingsBase.get_Item(String propertyName)
at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName)
答案 0 :(得分:1)
部分问题是服务器没有S:驱动器。也许曾经这样,但我们真的不知道。
作为测试,我们尝试在我们的帐户下运行Windows服务。那很有效!
因此问题与本地系统帐户相关联。以下是解决方案:
打开Enviroment Variables屏幕。查看系统变量并找到" TEMP"和/或" TMP"。这是我们发现的地方" S:\ Temp"。我们将其更改为" C:\ Temp"就像Windows服务在Local System下再次运行一样。