У меня есть веб-сервис, работающий под sharepoint, на стандартной установке Server2003 / IIS6. Этому веб-сервису необходимо открыть и прочитать файл из общего ресурса на другом компьютере в том же домене. На данный момент я получаю
System.UnauthorizedAccessException: доступ к пути '\ strand \ DROPBOXES \ MattTrinder \ SharepointShared \ bd116dfa-be0e-4c58-93e6-3fb93fa0ef22.tmp' запрещен. в System.IO .__ Error.WinIOError (Int32 errorCode, String может бытьFullPath)
Какие разрешения мне нужно предоставить, каким учетным записям разрешить этому веб-сервису открывать и читать файл?
Использование "\\ sharepointserver \ c $" отлично работает ...
Спасибо
Мэтт





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