UnauthorizedAccessException для uploaddata/uploadfile с использованием веб-клиента с сетевыми учетными данными

Находясь на моем сервере, я назначил полный доступ к папке, в которую нужно загрузить файлы.

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

Пробовали с помощью uploaddata и uploadfile веб-клиента, устанавливая учетные данные с теми же учетными данными пользователя домена после получения ввода из htmlinputfile веб-страницы.

using (WebClient wcUpload = new WebClient())
{
   wcUpload.Credentials = new System.Net.NetworkCredential(strCurrentUser, strPassword);
   //wcUpload.UploadFile(@strDataFeedSchemaFile, XsdFileUpLoaded.PostedFile.FileName);
   wcUpload.UploadData(@strDataFeedSchemaFile, buffer);
   //strDataFeedSchemaFile is the file which needs to be replaced
   //buffer is the byte[] from the htmlinputfile
}


Цель состоит в том, чтобы загрузить файл XSD из элемента управления htmlinputfile и сохранить / заменить в существующей папке / каталоге на веб-сервере.

Что еще я пропускаю, приводя меня к UnauthorizedAccessException и Доступ к пути запрещен:(

1 ответ

Глупая ошибка:(Атрибуты файла были только для чтения true:(

Если бы раньше проверял свойство файла сервера, это могло бы сэкономить много времени.

Если кто-то сталкивается с подобным сценарием, сначала проверьте свойство файла.

Другие вопросы по тегам