ccnet, работающий как служба, не может получить доступ к сетевому диску - PullRequest
0 голосов
/ 11 ноября 2010

Я пытаюсь настроить устаревшее приложение в круиз-контроле и столкнулся с небольшой проблемой.

Я настроил свой проект и должен был включить раздел, в котором nant копирует файлы с локального пути к файлу на сетевой диск.

Если я выполню принудительную сборку через командную строку ccnet.exe, она будет работать нормально.Если я запускаю службу и пытаюсь форсировать сборку через интерфейс, она терпит неудачу, говоря:

  "Could not find a part of the path 'L:\inetpub\wwwroot\mysite'."

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

1 Ответ

3 голосов
/ 11 ноября 2010

Обычно я трачу часы, пытаясь разобраться в этом, а затем через 10 минут после того, как задаю вопрос, который я решаю.

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

Решением было отойти от использования сетевого диска и использовать вместо него UNC.Мне говорили, что раньше это работало с сетевыми дисками, но я думаю, что они отображались каждый раз, когда ccnet пытался собрать.

...