Доступ к пути запрещен к физическому пути виртуального каталога - PullRequest
0 голосов
/ 19 мая 2019

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

\\Stage104\staging\Stage20003us\tcsapps\webroot\EmployerMaster\download

Img: сетевой путь рабочей среды

Функциональность здесь - всякий раз, когда API вызывает, япопытка удаления всех файлов в разделе «загрузка» и создание вновь извлеченного файла (pdf / image и т. д.) из Rest API.

Удаление и создание кода файла:

string currfile = System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "download"; //System.Web.Hosting.HostingEnvironment.MapPath(string.Format("~/download/"));
System.IO.DirectoryInfo di = new DirectoryInfo(currfile);
foreach(FileInfo file in di.GetFiles()) {
    file.Delete();
}
using(var file = new FileStream(HttpContext.Current.Server.MapPath(string.Format("~/download/{0}.{1}", fileName, fileExt)), FileMode.Create)) { // create a new file to write to
 Stream contentStream = content.ReadAsStreamAsync().Result; // get the actual content stream
 contentStream.CopyTo(file); // copy that stream to the file stream
 //file.FlushAsync(); // flush back to disk before disposing
}
return string.Format("/download/{0}.{1}", fileName, fileExt);

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

Access to the path 'NewlyCreated.pdf' is denied.
...