1

Я знаю, что на этом сайте недавно задавался похожий вопрос, и я попробовал рекомендованное решение, но у меня все еще есть проблемы.

У меня есть приложение, которое я хочу запустить в качестве службы Windows на машине с XP(да, без поддержки). Эта служба должна иметь возможность хранить данные на общем сервере (Win2003 Server), который указан в файле конфигурации как путь UNC.

Я следовал предыдущему совету и создал соответствующих локальных пользователей в обеих системах и дал локальному пользователю на сервере необходимый доступ к общему ресурсу.

Если я запускаю свое приложение в не сервисном режиме (то есть вошел в систему на компьютере Xp как вновь созданный локальный пользователь и запустился из командной строки), тогда весь процесс работает, и данные сохраняются в том виде, в котором они должны быть на общем сервере. Однако, как только я запускаю приложение как службу, используя новую локальную учетную запись в качестве учетной записи для входа, никакие данные не записываются на общий ресурс сервера.

Дополнительная информация
- сервер является частью домена AD
- машина XP не является частью этого домена

Я не могу понять, связана ли моя проблема с тем, как на машине XP запущена служба, и разрешает ли она доступ к сети или проблема на самом деле на стороне сервера, которая не принимает сетевые подключения от службы.

Любая помощь приветствуется.

С уважением

Эндрю Хул

2 ответа2

0

При вводе учетных данных для доступа к общему ресурсу вы вводили имя сервера, а затем обратную косую черту перед именем пользователя, чтобы указать, что это локальная учетная запись?

например имя_сервера \ имя пользователя

Сервер может пытаться аутентифицировать учетную запись в домене, а не локально.

0

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

Во-первых, общий доступ проверен в двух местах:

  1. Сама общая папка (она может иметь разные разрешения для разных пользователей)
  2. NTFS ACL

Ваш пользователь, при котором тесты пройдут успешно, наверняка имеет оба доступа. Как насчет пользователя службы? Сначала проверьте это (на сервере).

Во-вторых, вы можете временно разрешить пользователю службы локально входить в систему, входить в нее и пытаться получить доступ к общему ресурсу. Таким образом, вы увидите, работает ли он. После этого вы сможете запустить приложение в режиме отладки и проверить, что происходит не так.

Кстати, где хранится конфигурация? Может быть, расположение конфигурации отличается для каждого пользователя или недоступно для пользователя службы?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .