首页 > 解决方案 > 能够在本地下载文件,但不能从 Azure

问题描述

我有以下操作方法(如Vague 所建议的)。

public IActionResult Document(string name)
{
  try
  {
    var filepath = $"wwwroot/{name}";
    byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
    return File(fileBytes, "application/x-msdownload", name);
  }
  catch (Exception exception) { return Ok(exception.Message) }
}

当我在本地执行时,我得到了预期的文件。但是,当我上传到 Azure 时,我收到路径错误的错误消息。

找不到路径“D:\Windows\system32\wwwroot\doc02.doc”的一部分。

假设它是关于路径不正确,我已经尝试了所有我能想到的前缀“~”、“.”、“./”等组合。几个小时后,我意识到这是一只鸵鸟(你可以尝试,但它不会飞)。

我能错过什么?

当然,我将文件“始终上传”。我通过输入上述文件的 URL 进行了验证(它们位于根目录中,就在logo.gif旁边)。

标签: c#fileasp.net-coreasp.net-core-2.2

解决方案


推荐阅读