0

我使用 ASP.Net MVC 4 开发了一个 Web 应用程序,然后将该 Web 应用程序托管在 windows azure (windowsazure.com) 上。

我的网站无法上传图像/创建文件。我应该添加一些权限吗?或者如何添加这些权限?

4

1 回答 1

1

请使用编辑问题提供代码片段。给出您提供的代码,失败的部分很可能是以下行:

Server.MapPath("~/UploadImages/" + ...);

您真正需要做的是首先检查该文件夹是否已经存在:

string targetFolder = Server.MapPath("~/UploadImages");
if(!System.IO.Directory.Exists(taretfolder))
{
 System.IO.Directory.Create(targetFolder);
}
// then copy the file here

“问题”,如果可以说这是一个问题,就是当您尝试将文件放入其中时服务器没有创建此目录。在尝试复制文件之前,您必须首先访问该目录。顺便说一句,这不是“Azure”问题。如果您按原样获取代码并将其上传到托管商(无需手动创建或处理 UploadImages 文件夹),您将遇到同样的问题。

于 2012-12-11T15:46:41.240 回答