无法使用默认值创建属性“$ YourPropertyHere”。错误消息:找不到路径%temp%的一部分

时间:2016-05-12 13:32:50

标签: c# .net windows

情况: 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)

1 个答案:

答案 0 :(得分:1)

部分问题是服务器没有S:驱动器。也许曾经这样,但我们真的不知道。

作为测试,我们尝试在我们的帐户下运行Windows服务。那很有效!

因此问题与本地系统帐户相关联。以下是解决方案:

打开Enviroment Variables屏幕。查看系统变量并找到" TEMP"和/或" TMP"。这是我们发现的地方" S:\ Temp"。我们将其更改为" C:\ Temp"就像Windows服务在Local System下再次运行一样。