Azure网站文件上载文件未找到异常

时间:2019-06-27 14:52:44

标签: azure .net-core

我在Azure中有一个Web App类型的App Service作为付费计划,并且正在尝试允许asp.net核心站点上的表单将文件上传到Web根目录之外的目录中。不确定这是否是一个因素,但是master分支上的git仓库配置了持续集成。

我编写的代码在本地有效,但是在Azure上执行时会引发此错误。

  

System.IO.FileNotFoundException:找不到文件“ D:\ home \ site \ wwwroot \ wwwroot \ fullsteam-uploads \ 20190627_1239023614_015157371.png”。   文件名:“ D:\ home \ site \ wwwroot \ wwwroot \ fullsteam-uploads \ 20190627_1239023614_015157371.png”      在System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)      在System.IO.FileStream.CreateFileOpenHandle处(FileMode模式,FileShare共享,FileOptions选项)      在System.IO.FileStream..ctor处(字符串路径,FileMode模式,FileAccess访问,FileShare共享,Int32 bufferSize,FileOptions选项)      在D:\ a \ 1 \ s \ pcs-fullsteamapi \ Services \ FilesService.cs:line 31中的pcs_fullsteamapi.Services.FilesService.SaveLeadsFiles(LeadsModel模型)下

代码的相关部分

model.FileNames = new List<Tuple<string, string>>();
foreach (var file in model.Files)
{
    var fileName = GetFileName(model.PipelinePersonId.ToString(), file);
    await file.CopyToAsync(new FileStream(destinationPath + "\\" + fileName, FileMode.Create));
    model.FileNames.Add(new Tuple<string, string>(file.FileName, fileName));
}

路径与服务器完全匹配,其中fullsteam-uploads是一个空目录。第31行是等待文件。复制。

0 个答案:

没有答案