找不到路径的Windows Azure上的一部分(Could not find a part of

2019-06-26 14:01发布

我部署在Windows Azure的MVC-3的应用程序。 在我的应用程序正在上传文件的保存在App_Data/DownloadedTemplates文件夹。

  var path = Server.MapPath("~App_Data/DownloadedTemplates");

我的应用程序是在目前举办的环境中运行。 当我上传的文件,它显示我在浏览器异常:

找不到路径的一部分'F:\ sitesroot \ 0 \ App_Data文件\ DownloadedTemplates \ B.htm_2c77cdfd-c597-4234-bd1e-29ca0a9b8d0e.htm'。

我使用Server.MapPath定位在服务器上的App_Data的路径,现在为什么这个例外? 谁能告诉我这个问题?

Answer 1:

你不应该在Windows Azure应用程序可以这样做。 在Windows Azure中,你应该使用LocalResources保存在磁盘上的临时文件(专用磁盘上预留的空间),这是你应该存储数据的地方。

这里是你将如何获得这样的LocalResource(名称和大小也可以在VS的项目配置)的例子:

LocalResource localResource = RoleEnvironment.GetLocalResource("DownloadedTemplates");

不要忘记,在LocalResources数据可能会消失(当机器死机为例)。 如果你真的想坚持你的数据,你应该使用的Windows Azure Blob存储。



文章来源: Could not find a part of the path on windows azure