我正在使用此代码将文件上传到(Windows 7)服务器
[HttpPost]
public IActionResult Upload(string office, IFormFile file)
{
var webRootPath = _environment.WebRootPath;
var floorPlanPath = _configuration["SydneyFloorplanPath"];
if (file.Length > 0) {
var filePath1 = Path.Combine(floorPlanPath,webRootPath.ReplaceFirst("/", ""));
using (var fileStream = new FileStream(filePath1, FileMode.Create)) {
file.CopyTo(fileStream);
}
}
return RedirectToAction("Index", new{office = office});
}
在VSCode中调试时效果很好,但在发布后我得到了
UnauthorizedAccessException:拒绝访问路径'C:\ inetpub \ wwwroot \ LogonChecker \ wwwroot'。
在new FileStream
行..
我在Windows 7上使用IIS 6.1。
答案 0 :(得分:2)
据我所知,您需要为IIS_IUSRS设置该文件夹的权限,以便您的进程可以访问它。