Служба .NET (2.0) не видит сетевой ресурс - PullRequest
1 голос
/ 22 сентября 2009

У меня есть служба C # .NET, которая работает как DOMAIN\username на сервере Windows, и ей нужен доступ к общему сетевому ресурсу \\share\export docs$\.

Если я вошел в систему (как DOMAIN\username), я могу увидеть общий ресурс, и я даже сопоставил его с X: и попытался использовать его. Я устанавливаю путь в app.config (и перезапускаю службу), и если я использую путь на C:, он работает нормально, но если я пытаюсь использовать \\share\export docs$\ или X:\, он не видит ни одного файла, который мне нужен для доступа.

Я попытался запустить службу как локальный пользователь и как DOMAIN\username

Есть идеи, что я могу делать не так?

РЕДАКТИРОВАТЬ: Stacktrace от журнала:

Could not find a part of the path 'X:\200909\11324709\coo.pdf'.
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
    at System.Net.Mail.AttachmentBase.SetContentFromFile(String fileName, String mediaType)

at System.Net.Mail.Attachment..ctor (String fileName)

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Подключенные диски в .Net немного глючат. Тем не менее, этот тип ситуации возникает здесь довольно часто. Вам лучше будет указать путь UNC.

Это не совсем тот вопрос, который вы задали, но этот пост имеет отношение к вашему вопросу и должен помочь вам.

Как получить программный доступ к общей папке

0 голосов
/ 22 сентября 2009

Запуск вашего сервиса как домен \ имя пользователя "должен" работать.

Вы уверены, что учетная запись имеет права «войти как сервис»?

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