Asp.net mvc 当我想在内容文件夹内创建文件夹时,访问被拒绝

Asp.net mvc 当我想在内容文件夹内创建文件夹时,访问被拒绝,asp.net-mvc,file-upload,asp.net-mvc-4,Asp.net Mvc,File Upload,Asp.net Mvc 4,您好,我正在使用此代码使用ASP.NET MVC上载文件一切正常,但无法访问上载文件夹: public static char DirSeparator = System.IO.Path.DirectorySeparatorChar; public static string FilesPath = "Content" + DirSeparator + "Uploads" + DirSeparator; public static string UploadFil

您好,我正在使用此代码使用ASP.NET MVC上载文件一切正常,但无法访问上载文件夹:

public static char DirSeparator = System.IO.Path.DirectorySeparatorChar;
        public static string FilesPath = "Content" + DirSeparator + "Uploads" + DirSeparator;
        public static string UploadFile(HttpPostedFileBase file)
        {
            if (null == file) return "";
            if (!(file.ContentLength > 0)) return "";
            string fileName = file.FileName; string fileExt = Path.GetExtension(file.FileName);
            if (null == fileExt) return "";
            if (!Directory.Exists(FilesPath))
            {
                Directory.CreateDirectory(FilesPath);
            }
            string path = FilesPath + DirSeparator + fileName;
            file.SaveAs(Path.GetFullPath(path));
            return fileName;
        }
我得到了这个错误:

Access to '/Content/Upload/' is Denied

我的问题在哪里,

谢谢您的建议

您的问题在于权限,您的权限是作为一个用户运行的,该用户无权访问您请求创建目录的位置。请确保您的用户拥有或拥有要进入的组权限,并在您尝试的位置创建文件/文件夹。

谢谢,当我手动创建文件夹时,无法识别文件夹和目录。CreateDirectory(filePath);运行,然后我得到我告诉的错误。您是在IIS 7下运行应用程序吗?不,我在Visual Studio上使用。基本上Visual Studio WebDev WebServer(Cassini)是在您的windows凭据下运行的。因此,它必须具有足够的权限,可以在windows用户可以写入的任何地方进行写入。您是否可以调试和跟踪代码,并查看哪一行准确抛出错误。并检查它是否尝试写入/读取C:\content\upload。此外,如果您试图通过I/O文件系统进行访问,则应该是“\Content\Upload\”而不是“/Content/Upload/”。