【发布时间】:2020-07-06 20:43:56
【问题描述】:
我正在 Visual Studio 2019 中调试我的 NetCore 3.1 项目。我正在使用 Windows 10 上的内置 IIS Express 在本地执行此操作。
我正在尝试将文件保存到我的 D: 驱动器。
当我使用 IIS Express 在调试模式下运行 Visual Studio 项目时尝试将文件复制到本地文件系统时出现以下错误:
{"Access to the path 'D:\\biologyMedia\\eb4cf4c2-6434-4cfe-9fa8-0033bc9b1a08' is denied."}
错误发生在try块下面的方法中:
public async Task<bool> CopyFile(IFormFile examFile, Guid diseaseId)
{
string path = @"D:\biologyMedia\" + diseaseId + @"\";
if (!Directory.Exists(path))
{
DirectoryInfo di = Directory.CreateDirectory(path);
}
try
{
using (var fileStream = new FileStream(path, FileMode.Create))
{
await examFile.CopyToAsync(fileStream);
}
} catch (Exception e)
{
var error = e.InnerException;
return false;
}
return true;
}
根据以前的答案,我尝试了以下方法:
- 在项目属性中将 Windows 身份验证设置为启用
- 以管理员身份启动 Visual Studio
- 完全控制 D:驱动到 LOCAL SERVICE、NETWORK SERVICE、IUSR、IIS_USERS 和 NETWORK,以及我自己的 Windows 帐户(它是 管理员)。
我不确定我还能尝试什么。
以前有人解决过这个问题吗?
谢谢!
【问题讨论】:
-
尝试删除文件夹
biologyMedia
标签: visual-studio visual-studio-2019 iis-express