WebRootPath 的图像路径不起作用。托管环境

您好,我想问为什么 IHostingEnvironment 地址不适用于图像。

 private readonly IHostingEnvironment env;

如果我要删除、移动或任何其他操作,它就可以工作。我用这个代码

 Directory.CreateDirectory(env.WebRootPath + "\\ClientFolder\\" + clientNameWithNoSpace);

但如果我使用图像源的文件名,我将看不到图像。


有效:如果@Model.ClientImageName =

“\ClientFolder\Paul\ClientM.png”

如果是: “C:\Users\sari_\source\repos\MnMClientEF\MnMClientEF\wwwroot\ClientFolder\Paul\ClientM.png”则不起作用


收到一只叮咚
浏览 117回答 1
1回答

子衿沉夜

如果您是从网络服务器执行此操作,也许安全性会妨碍您?由于网络服务器通常 24/7 运行并且可以通过互联网访问,因此它们是黑客攻击的主要目标。因此限制他们的权利已经成为安全的一个组成部分。它们通常都在单独的用户下运行。该用户被赋予:程序文件夹中的读取权限内容文件夹中的读取权限也许可以在内容下面的文件夹中写入权限,例如临时文件之类的内容。但也许您可以使用 HTTP 处理程序来解决这个问题?如果你不这样做,你最终会被黑客覆盖一些代码,这些代码将用户从谷歌重定向到色情页面(现实生活中的例子)。由于相对路径有效但绝对路径无效,这可能就是原因。
打开App,查看更多内容
随时随地看视频慕课网APP