Ошибка загрузки с веб-сайта - не удалось найти часть пути - PullRequest
0 голосов
/ 02 февраля 2012

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

У меня есть веб-сайт с использованием ASP.NET и C #, и я добавил приведенный ниже код для нажатия кнопки, чтобы загрузить файл:

WebClient webClient = new WebClient ();webClient.DownloadFile ("http://www.mysite.com/myfile.ext", @" C: \ test \ myfile.ext ");

, что приводит к ошибке в заголовке:

Не удалось найтичасть пути 'C: \ test \ myfile.ext'.

Каталог существует на моем компьютере.

Из того, что я прочитал, это разрешениепроблема на локальном компьютере. Я добавил полные разрешения в этом каталоге для пользователя NETWORK SERVICE , поскольку я работаю Windows 7 . У меня также есть пользователь, работающий XP поэтому я считаю, что пользователь будет ASPNET .

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

У кого-нибудь есть какие-то советы для меня?

РЕДАКТИРОВАТЬ

Чем больше я думаю об этом, тем не менее я не могу не думать, что есть лучший способ сделать этоs.

Я загружал с веб-сайтов раньше, не имея необходимости иметь дело с разрешениями, так что может быть лучше простой подход?Что мне здесь не хватает?

ОТВЕТ

Спасибо, я нашел именно то, что мне было нужно, из ответов Хари ниже.

Ответы [ 2 ]

1 голос
/ 02 февраля 2012

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

0 голосов
/ 02 февраля 2012

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

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