2013-05-31 5 views
2

ff Я начинаю загрузку файлов и каталогов с помощью C# с помощью Web.Net.WebClient. Я попробовал этот фрагмент кода для загрузки файла:Использование Web.Net.WebClient для загрузки файла

Upload.Models.FichierModels fichier = new FichierModels(); 
WebClient client = new WebClient(); 
try 
{ 
    client.DownloadFile(new Uri(fichier.GetFichierUrlById(_id)), "fichier"); 
} 
catch { } 

, но я получил это исключение:

Доступ к пути «C: \ \ Program Files (x86) \ \ IIS Express \ \ файл»отказано

Что является причиной этого исключения? Как я могу исправить свой код?

ответ

1

Вам нужно будет узнать из пула приложений для веб-сайта, в чем он работает.

По умолчанию это идентификатор пула приложений.

И тогда вам придётся предоставить соответствующие разрешения.

Как Следит:

РЕШЕНИЕ

  1. Пуск> Администрирование> Internet Information Services (IIS) менеджер

  2. Разверните узел машины> разверните узел Узлы

  3. Найти GFI MailArchiver виртуальный Каталог

  4. правая кнопка мыши GFI MailArchiver виртуальный каталог> Изменить разрешение ...

    Выберите вкладку Безопасности

  5. Добавить администратор домена и пользователь домена с разрешениями Полного контроля

http://kb.gfi.com/articles/Skynet_Article/Error-Access-to-path-C-Program-Files-X86-GIF-MailArchiver-ASPNET-profiles-username-is-denied-when-loading-web-UI

Надеюсь, что это поможет.

+0

Как я могу это сделать? –

+1

см. Мое редактирование в ответе – Freelancer

+0

Я не нашел виртуальный каталог GFI MailArchiver. Выбранные сайты -> Веб-сайты по умолчанию, как на рис. –

Смежные вопросы