【问题标题】:Service installed on Windows 7 machine is not reading from its config file安装在 Windows 7 机器上的服务未从其配置文件中读取
【发布时间】:2012-03-08 23:32:09
【问题描述】:

我有一个 .Net 3.5 网络服务,可以完美地安装在我的旧 XP 机器上。我最近得到了一个漂亮的新 Windows 7 盒子,一切运行良好。昨天我记得我需要在我的新盒子上安装此服务并尝试执行安装。

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

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

【问题讨论】:

    标签: windows-services app-config


    【解决方案1】:

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

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

    【讨论】:

    • 我以管理员身份打开 UltraEdit,突然间我看到了原始值。我更改了值并保存了它现在可以正常工作。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-11-29
    • 2011-04-06
    • 1970-01-01
    • 2013-01-07
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多