Назад | Перейти на главную страницу

Проблема с временными файлами, созданными в c: \ users \ temp.DOMAIN.00x

Я пытаюсь разрешить пользователям подключаться к файлам Excel в общей папке на сервере. Пользователи имеют доступ к этому ресурсу. Используя Procmon, я обнаружил, что OleDB создает временный файл в этом месте:

c:\users\temp.<DOMAIN>.00x

Но по умолчанию у пользователей нет доступа к этой папке, и они получают от OleDB ужасную «неопределенную ошибку». Предположительно, проблему можно решить, внеся следующие изменения в файл Web.config:

<identity impersonate="true" />
к
<identity impersonate="false" />

Однако это сервер SharePoint, и поэтому я не могу внести это изменение без отрицательного воздействия на SharePoint. Я хотел бы сделать одно из следующих действий, чтобы решить проблему, создающую дополнительные временные файлы:

Я, конечно же, готов рассмотреть другие решения, если вы порекомендуете лучшее. Кроме того, я заранее прошу прощения за свое огромное невежество, я на самом деле не администратор сервера. Спасибо, что посмотрели!

Обычно это происходит из-за странной ситуации, когда пользователь пула приложений создает временные файлы, используемые для редактирования, к которым фактический пользователь не имеет прав доступа.

Вот почему, когда для олицетворения установлено значение false, используется удостоверение пользователя пула приложений и он может получить доступ к файлу, но если для олицетворения установлено значение true, используется учетная запись пользователя, у которой нет доступа к этим файлам.

Установка разрешений на запись для всех в родительский каталог временного файла должна решить эту проблему. Я полагаю, что там есть некоторые отдельные проблемы безопасности, но, похоже, это не проблема в вашем случае (как вы даже предлагали).