2008-11-14 5 views
1

У меня есть webservice, работающий под sharepoint, на стандартной установке Server2003/IIS6. Этому веб-сервису необходимо открыть и прочитать файл из общего ресурса на другом компьютере в том же домене. На данный момент я получаюРазрешения для учетной записи IIS

System.UnauthorizedAccessException: доступ к пути '\ прядей \ Dropboxes \ MattTrinder \ SharepointShared \ bd116dfa-be0e-4c58-93e6-3fb93fa0ef22.tmp' отказано. at System.IO .__ Error.WinIOError (Int32 errorCode, String maybeFullPath)

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

Используя "\\ sharepointserver \ C $" работает отлично ...

Благодаря

Matt

ответ

3

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

Способ решения этого вопроса заключается в том, чтобы запустить веб-сайт в качестве другого пользователя (который мы создали сами) и предоставить этим пользователям права доступа к общей папке на удаленном ПК. Обратите внимание, что как разрешения доступа должны быть правильными, так и разрешениями файловой системы.

2

Вам необходимо предоставить доступ на чтение на уровне файловой системы и в общей папке. Проблема заключается в том, что sharepoint работает (возможно, потому что его можно изменить) в учетной записи сетевой службы, которая не имеет доступа к сети.

Варианты:

  • При использовании встроенной проверки подлинности для веб-службы. Затем вы должны предоставить разрешения пользователям, которым работает клиент веб-службы. Но не ходите по этому темному пути. Потому что делегирование очень сложно настроить.
  • Если у вас есть анонимный доступ к веб-службе, убедитесь, что пул приложений, с которым работает веб-служба, запускается с разрешения пользователя явного пользователя, имеющего доступ к указанному файлу. Это можно настроить с помощью сайта администрирования sharepoint. Или с управлением компьютером mmc.
1

Классические веб-службы asmx по умолчанию запускаются как учетная запись IUSR_. Это может не иметь разрешения на доступ к сетевому пути. Вы можете изменить это на учетную запись домена, изменив идентификатор пула приложений.

Смежные вопросы