azure - Azure 网站文件上传文件未找到异常
问题描述
我在 Azure 中有一个 Web App 类型的应用服务作为付费计划,并试图允许 asp.net 核心站点上的表单将文件上传到 Web 根目录之外的目录中。不确定这是否是一个因素,但主分支上的 git 存储库配置了持续集成。
我编写的代码在本地工作,但在 Azure 上执行时会引发此错误。
System.IO.FileNotFoundException:找不到文件“D:\home\site\wwwroot\wwwroot\fullsteam-uploads\20190627_1239023614_015157371.png”。文件名:System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle) 中的“D:\home\site\wwwroot\wwwroot\fullsteam-uploads\20190627_1239023614_015157371.png”。 FileOptions 选项)在 System.IO.FileStream..ctor(字符串路径,FileMode 模式,FileAccess 访问,FileShare 共享,Int32 bufferSize,FileOptions 选项)在 pcs_fullsteamapi.Services.FilesService.SaveLeadsFiles(LeadsModel 模型)在 D:\a\1 \s\pcs-fullsteamapi\Services\FilesService.cs:第 31 行
代码的相关部分
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 行是 await file.Copy。
解决方案
推荐阅读
- powershell - 用于从另一个脚本创建新任务序列的 Powershell 脚本
- ruby-on-rails - 如何从应用程序控制器中呈现带有错误的 json?
- azure - Microsoft Azure Maps 缺少 atlas.control
- javascript - 获取上周日期范围从星期日到星期六的时刻js
- hibernate - 这些接口方法的实现在哪里?
- ionic-framework - Ionic 3 PWA 应用程序断点和浏览器中的源代码搞砸了
- cakephp - 使用自定义连接创建模式中的模型数据
- sql - 如何与列名一起获得一行中的最大值
- java - “java_client”更新后无法点击组合键
- java - 如何在 Openlayers 上找到多边形从中心的偏移值