问题描述:.Net Core 2.1 上传文件后保存在根目录下的文件夹中,但是通过网页链接访问不了,检查了项目文件夹下的文件,均是存在的。
原因分析:默认情况下,ASP.NET Core项目中的wwwroot文件夹被视为Web根文件夹。静态文件可以存储在Web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在ASP.NET应用程序中,可以从应用程序的根文件夹或其下的任何其他文件夹提供静态文件。这已在ASP.NET Core中更改。现在,只有Web根目录-wwwroot文件夹中的那些文件才能通过http请求提供。其他所有文件均被阻止,默认情况下无法提供。
解决办法:将上传后的文件保存到wwwroot目录下,就可以访问了。