IIS AppPool отказано в доступе для перемещения файла - PullRequest
0 голосов
/ 07 июня 2019

У меня есть точный (насколько я вижу) сценарий на тестовом сервере, и он работает как положено.

Приложению IIS необходимо переместить файл на диске D из одной подпапки в другую подпапку

D: \ supportfiles \ new (файл здесь)D: \ supportfiles \ backup (файл необходимо переместить сюда)

Я дал пулу приложений modify доступ к папке верхнего уровня, D: \ supportfiles. Это работает, как и ожидалось, на моем тестовом сервере, но не на другом сервере, на котором я опубликовал.Пул приложений имеет разрешения или, по крайней мере, кажется, что он имеет.

Я получаю эту ошибку

System.UnauthorizedAccessException: доступ к пути запрещен.

File.Move(OldPath + FileName, NewPath + FileName);

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Перейдите к дополнительным настройкам вашего пула приложений и установите его в LocalSystem вместо идентификатора приложения. Или настройте нового пользователя специально для использования в apppool. Обычно это вызвано некоторыми проблемами с безопасностью на серверах продуктов.

0 голосов
/ 07 июня 2019

это случилось со мной. Консольное приложение точно. начать с правами администратора и попробовать еще раз?

...