Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 本地主机和域上图像的Asp.Net web核心Url会产生不同的结果_Html_Asp.net Mvc_Razor - Fatal编程技术网

Html 本地主机和域上图像的Asp.Net web核心Url会产生不同的结果

Html 本地主机和域上图像的Asp.Net web核心Url会产生不同的结果,html,asp.net-mvc,razor,Html,Asp.net Mvc,Razor,我将照片保存在网站wwwroot文件夹的子文件夹lib/photos中。 现在,当我在本地主机上运行时,使用 <img src="/lib/photos/myphoto.jpg" /> 在我的razor视图中,效果很好,并显示了图片 但当我在我的域上运行时,我已将应用程序安装在域的子文件夹中,即: 在这种情况下,razor视图中的代码相同: <img src="/lib/photos/myphoto.jpg" /> 不显示图片 我认为这不会有什么区别,但确实如

我将照片保存在网站wwwroot文件夹的子文件夹lib/photos中。 现在,当我在本地主机上运行时,使用

<img src="/lib/photos/myphoto.jpg" />

在我的razor视图中,效果很好,并显示了图片

但当我在我的域上运行时,我已将应用程序安装在域的子文件夹中,即:

在这种情况下,razor视图中的代码相同:

<img src="/lib/photos/myphoto.jpg" />

不显示图片

我认为这不会有什么区别,但确实如此。
当我的网站在我的域的子文件夹中运行时,如何确定图片的正确相对路径?由于图片的url是从数据库动态加载的,我如何通过编程实现这一点。

它试图从哪个url加载?(右键单击图像并选择“在新选项卡中打开”)在我拥有的本地主机中:localhostxxxxx/lib/photos/myphoto.jpg和online I have中显然找不到第二个。我需要在域和lib/photos部分之间添加photosite。您可以使用配置设置来指定图像的基本路径。每个环境都有不同的配置值。我找到了Request.PathBase来解决我的问题。