我使用 ASP.Net MVC 4 开发了一个 Web 应用程序,然后将该 Web 应用程序托管在 windows azure (windowsazure.com) 上。
我的网站无法上传图像/创建文件。我应该添加一些权限吗?或者如何添加这些权限?
我使用 ASP.Net MVC 4 开发了一个 Web 应用程序,然后将该 Web 应用程序托管在 windows azure (windowsazure.com) 上。
我的网站无法上传图像/创建文件。我应该添加一些权限吗?或者如何添加这些权限?
请使用编辑问题提供代码片段。给出您提供的代码,失败的部分很可能是以下行:
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 文件夹),您将遇到同样的问题。