Asp.net mvc 当我想在内容文件夹内创建文件夹时,访问被拒绝
您好,我正在使用此代码使用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
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/”。