我们已经实现了文件下载功能,并且在过去3-4个月内运行良好,但是突然我们无法从昨天开始下载文件。而且,没有代码更改,也没有其他代码影响功能。
我们的Web API和UI托管在Azure云上。
这在开发人员,质量检查人员等所有环境中均会发生。
那么Azure Web应用程序对下载文件有什么限制吗?
此外,我们的用户界面位于6号角,他们从api发送的响应中下载文件。
下面是我们的示例代码
public IActionResult DownloadFile(int ID)
{
try
{
if (ValidateUsrToken())
{
using (ExcelPackage package = BAL.DownloadFile(ID))
{
string fileName = Uri.EscapeDataString(package.File.Name);
System.Net.Mime.ContentDisposition cd = new System.Net.Mime.ContentDisposition
{
FileName = fileName,
};
Response.Headers.Add("Content-Disposition", cd.ToString());
return File(package.GetAsByteArray(), "application /vndopenxmlformats-officedocument.spreadsheetml.sheet");
}
}
else throw new NullReferenceException();
}
catch (Exception ex)
{
throw ex;
}
}
我们正在使用epplus库以excel格式创建文件。