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:(
Если бы раньше проверял свойство файла сервера, это могло бы сэкономить много времени.
Если кто-то сталкивается с подобным сценарием, сначала проверьте свойство файла.