Не удается открыть сетевой файл в службе WCF - PullRequest
2 голосов
/ 26 мая 2011

У меня есть служба WCF WSDualHttpBinding.Служба содержится в WindowsService с типом учетной записи LocalSystem.

Служба пытается получить доступ к сетевому файлу, который хранится на другом компьютере в той же сети, что и служба, например \\dataStoreMachine\\myshare\\fileToOpen.txt.Если служба работает в dataStoreMachine (на той же машине, где хранится файл), файл открывается успешно.Однако, если служба работает на другом компьютере в сети, файл не найден.Это проблема с разрешениями?Я дал разрешения на чтение в сетевой папке.Есть ли что-то, что должно быть указано в привязках службы, чтобы оно имело правильные права?Файл можно найти на машине, на которой запущена служба, в Win Explorer, поэтому я знаю, что файл действительно находится в том месте, где он его ищет.

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

1 Ответ

2 голосов
/ 26 мая 2011

У учетной записи LocalSystem нет прав на доступ к сети. Предполагая, что ваши серверы являются частью домена ActiveDirectory, вы должны использовать учетную запись сетевой службы для запуска службы. Вам потребуется дать разрешение на чтение для общего ресурса определенным учетным записям домена, назначенным в качестве учетной записи компьютера серверов. Обычно это что-то вроде: YourDomain \ MachineId123, где MachineId123 - это фактическое имя компьютера в домене.

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

...