Windows 7计算机上安装的服务无法从其配置文件中读取

时间:2012-02-17 14:57:11

标签: windows-services app-config

我有一个.Net 3.5网络服务,完全安装在我的旧XP机箱上。我最近买了一个漂亮的新Windows 7机箱,一切都运行得非常好。昨天我记得我需要在新盒子上安装这项服务并尝试执行安装。

安装完成后,我做了一个快速测试,似乎工作正常。当天晚些时候,我进入配置文件并进行了一些小改动。重新启动服务后,我感到沮丧的是发现服务没有接收到更改,并继续使用旧值。

有人可以解释一下这是怎么回事吗?我在这里完全糊涂了。

1 个答案:

答案 0 :(得分:2)

你很可能是Windows Backward Compatibility (aka UAC Data Redirection)的“受害者”。

当以非管理员身份运行的程序尝试写入位于Program Files中的配置文件时,Windows会将写入重定向到另一个(用户本地)目录。这意味着,用户可以看似编写该文件,但另一个用户将看到原始的Program Files版本。