C# 在windows azure上找不到路径的一部分
我在WindowsAzure上部署了mvc-3应用程序。在我的应用程序中,我正在上载文件并将其保存在C# 在windows azure上找不到路径的一部分,c#,asp.net-mvc-3,azure,C#,Asp.net Mvc 3,Azure,我在WindowsAzure上部署了mvc-3应用程序。在我的应用程序中,我正在上载文件并将其保存在App\u Data/DownloadedTemplates文件夹中 var path = Server.MapPath("~App_Data/DownloadedTemplates"); 我的应用程序当前正在临时环境上运行。上载文件时,浏览器中会显示一个异常: 找不到路径“F:\sitesroot\0\App\u Data\DownloadedTemplates\B.htm\u 2c77c
App\u Data/DownloadedTemplates
文件夹中
var path = Server.MapPath("~App_Data/DownloadedTemplates");
我的应用程序当前正在临时环境上运行。上载文件时,浏览器中会显示一个异常:
找不到路径“F:\sitesroot\0\App\u Data\DownloadedTemplates\B.htm\u 2c77cdfd-c597-4234-bd1e-29ca0a9b8d0e.htm”的一部分。
我正在使用
Server.MapPath
查找服务器上App_数据的路径,现在为什么会出现此异常?。有人能告诉我这个问题吗?你不应该在Windows Azure应用程序中这样做。在Windows Azure中,您应该使用(专用磁盘上的保留空间)在磁盘上保存临时文件,这是您应该存储数据的唯一位置
以下是如何访问此类本地资源的示例(可以在VS项目中配置名称和大小):
不要忘记LocalResources中的数据可能会消失(例如,当机器崩溃时)。如果您确实希望持久保存数据,则应使用Windows Azure Blob存储。服务器上是否存在应用程序数据和文件夹下载模板?它们不是自动创建的。是的,当我部署我的项目时,它在我的项目中!谢谢Sandrino。很简单,但我完全忽略了这一点。
LocalResource localResource = RoleEnvironment.GetLocalResource("DownloadedTemplates");