为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
收到一只叮咚 2023-07-22 15:36:21
您好,我想问为什么 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”则不起作用
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

如果您是从网络服务器执行此操作,也许安全性会妨碍您?

由于网络服务器通常 24/7 运行并且可以通过互联网访问,因此它们是黑客攻击的主要目标。因此限制他们的权利已经成为安全的一个组成部分。

它们通常都在单独的用户下运行。该用户被赋予:

  • 程序文件夹中的读取权限

  • 内容文件夹中的读取权限

  • 也许可以在内容下面的文件夹中写入权限,例如临时文件之类的内容。但也许您可以使用 HTTP 处理程序来解决这个问题?

如果你不这样做,你最终会被黑客覆盖一些代码,这些代码将用户从谷歌重定向到色情页面(现实生活中的例子)。

由于相对路径有效但绝对路径无效,这可能就是原因。


查看完整回答
反对 回复 2023-07-22
  • 1 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信