我有一个.Net 3.5网络服务,完全安装在我的旧XP机箱上。我最近买了一个漂亮的新Windows 7机箱,一切都运行得非常好。昨天我记得我需要在新盒子上安装这项服务并尝试执行安装。
安装完成后,我做了一个快速测试,似乎工作正常。当天晚些时候,我进入配置文件并进行了一些小改动。重新启动服务后,我感到沮丧的是发现服务没有接收到更改,并继续使用旧值。
有人可以解释一下这是怎么回事吗?我在这里完全糊涂了。
答案 0 :(得分:2)
你很可能是Windows Backward Compatibility (aka UAC Data Redirection)的“受害者”。
当以非管理员身份运行的程序尝试写入位于Program Files中的配置文件时,Windows会将写入重定向到另一个(用户本地)目录。这意味着,用户可以看似编写该文件,但另一个用户将看到原始的Program Files版本。