【发布时间】:2016-04-18 20:07:57
【问题描述】:
我并不是真正的网站开发人员,但我已经为课程开发了一个网站。 在这个站点中,我使用了一个 API,我在其中提出请求并返回一个 mp3 文件。这个文件想要存储在某个地方,以便网站可以在用户按下按钮时播放它。当我在我的计算机上本地拥有该站点时,我只是这样做了:
client.DownloadFile(url, @"C:\Users\tidus89\Documents\visual studio 2013\Projects\MetalNames2\MetalNames2\Downloads\bandName.mp3");
这就像一个魅力!但是当我将网站发布到 Azure 时,出现错误“访问路径 '....' 被拒绝”。
所以我做了一些搜索并尝试使用:
client.DownloadFile(url, @"~/App_Data/bandName.mp3");
但这给了我错误“访问路径 'D:\Windows\system32\~\App_Data\bandName.mp3' 被拒绝。”
有人有想法吗?
/tidus89
【问题讨论】:
-
你必须使用
Server.MapPath()来解决~ -
我如何使用它?
-
这似乎是权限问题。您是否尝试为您的文件夹授予完全权限?
-
我不知道...什么需要许可?我的意思是,在本地拥有网站并尝试访问文件夹(这有效)与在 Azure 上拥有网站并尝试访问文件夹(无效)有什么区别?
标签: asp.net-mvc azure file-storage