【发布时间】:2018-05-15 09:20:01
【问题描述】:
我希望我的 mvc Web 应用程序能够创建目录,为了实现这一点,有人建议在我的应用程序池中创建一个具有提升权限的新用户。我的 Web 应用程序托管在 Azure 上,我想知道如何做到这一点,以及这是否是正确的方法。
这是我的网络应用程序中用于创建目录的代码。
public ActionResult Async_Save(IEnumerable<HttpPostedFileBase> files, int? id)
{
if (files != null)
{
string filepath = "/Content/CarData/";
Directory.CreateDirectory(filepath + id);
foreach (var file in files)
{
var fileName = Path.GetFileName(file.FileName);
var physicalPath = Path.Combine(Server.MapPath(filepath + id), fileName);
file.SaveAs(physicalPath);
}
}
return Content("");
}
它不起作用,但我也没有收到错误消息。根据我在堆栈上的讨论,建议是应用程序本身没有创建目录的权限。这是有道理的,那么我如何创建所需的用户和权限呢?
【问题讨论】:
-
你的前提可能有点缺陷。为什么要将文件存储在 Web 服务器本身上?实际需要这样做的情况很少见(通常,您应该使用存储帐户)
标签: c# azure model-view-controller elevated-privileges