Поскольку вы говорите о публикации в Azure, код, вероятно, из веб-приложения, верно? А код для веб-приложения запускается на сервере . Это означает, что код пытается загрузить BLOB-объект на сервер, на котором запущено веб-приложение .
Чтобы предоставить пользователю ссылку для скачивания, чтобы он мог загрузить файл, используйте FileStreamResult
, который
Представляет ActionResult, который при выполнении запишет файл из потока в ответ.
A (псевдокод) пример:
[HttpGet]
public FileStreamResult GetFile()
{
var stream = new MemoryStream();
CloudBlockBlob blockBlob = container.GetBlockBlobReference(filename);
blockBlob.DownloadToStream(stream);
blockBlob.Seek(0, SeekOrigin.Begin);
return new FileStreamResult(stream, new MediaTypeHeaderValue("text/plain"))
{
FileDownloadName = "someFile.txt"
};
}