Разрешения для учетной записи IIS

У меня есть веб-сервис, работающий под 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 $" отлично работает ...

Спасибо

Мэтт

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 547
3

Ответы 3

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

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

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

опции:

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

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

Другие вопросы по теме