System.IO.DirectoryNotFoundException: не удалось найти часть пути - PullRequest
1 голос
/ 04 января 2012

У меня есть 1 сервисное приложение (asp.net), которое будет загружать текстовый файл.Я хотел бы загрузить файл на сетевой диск.Пример сетевого подключенного диска: Z: \ HR \ hr \ t \ clock.Если я запускаю веб-страницу с помощью визуального веб-разработчика, он может успешно сохранить файл.но если я запускаю веб-страницу напрямую через IE, она не может быть сохранена.Я уже установил сетевую папку для всех, полный контроль прав.это вызывает исключение System.IO.DirectoryNotFoundException: не удалось найти часть пути 'Z: \ HR \ t \ clock102528122011113418.txt'.

Спасибо

1 Ответ

2 голосов
/ 04 января 2012

Это будет из-за контекста безопасности, я бы подумал.

Запуск его из VWD выполняется в контексте безопасности, запуск «напрямую из IE» будет выполняться в другом контексте (Традиционно IUSR_MachineName)

В одном сценарии у вас есть учетная запись, у которой есть разрешения, а в другом - нет.

Я бы порекомендовал создать служебную учетную запись, чтобы выполнить работу, и предоставить ей как можно меньше разрешений.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...