【发布时间】:2019-11-01 00:44:45
【问题描述】:
我想在我的 .net 核心网站上显示图像。图像存储在 IIS 服务器上的网站文件夹之外。
在互联网上,我读到了这样做的一种方法,即使用我随后设置的虚拟目录。下面是虚拟目录的配置:
我想,访问保存在虚拟目录指向的文件夹内的图片会很容易,但是直到现在我还没有成功。
在我的 html 中,我尝试了以下操作:
<img src="/Uploads/image.jpg" />
和
<img src="Uploads/image.jpg" />
和
<img src="../Uploads/image.jpg" />
和
<img src="./Uploads/image.jpg" />
但没有任何效果。 检查网站时,图片出现 404 错误。
更新:我为 IUSR 和 IIS_IUSRS 添加了对虚拟目录的权限(完全访问)
更新:所以我似乎无法从 .net 核心网络应用程序访问虚拟目录,根据这篇博文:https://www.jauernig-it.de/asp-net-coreiis-serving-content-from-a-file-share/
相反,作者建议在Startup.cs 中使用UseFileServer()。但是,我还不确定如何将图像上传到文件服务器并显示它们。
【问题讨论】:
标签: c# html asp.net iis virtual-directory