Служба, установленная на компьютере с Windows 7, не читает из своего конфигурационного файла - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть веб-сервис .Net 3.5, который отлично устанавливается на мою старую версию XP.Недавно я получил красивую новую коробку Windows 7, и все прекрасно работает.Вчера я вспомнил, что мне нужно установить эту службу на моем новом компьютере, и попытался выполнить установку.

После установки я провел быструю проверку, и она работала правильно.Позже в тот же день я вошел в файл конфигурации и сделал небольшое изменение.После перезапуска службы я с ужасом обнаружил, что служба НЕ подхватывает изменения и продолжает использовать старые значения.

Может кто-нибудь объяснить, как это возможно?Я совершенно сбит с толку.

1 Ответ

2 голосов
/ 17 февраля 2012

Скорее всего, вы стали "жертвой" обратной совместимости Windows (перенаправление данных UAC) .

Когда программа, работающая от имени пользователя без прав администратора, пытается выполнить запись в файлы конфигурации, расположенные в Program Files, Windows перенаправляет запись в другой (локальный пользовательский) каталог. Это означает, что пользователь может написать файл, но другой пользователь увидит оригинал, Program Files, версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...