网站中使用的图像存储在此处(在图像文件夹中) -
图像以这种方式引用 -
<img src="@Url.Content("/Images/greenDot.png")" style="margin-right: 10px;"/>
当我在本地计算机上运行网站时,所有图像都可以正常加载。但是当我在IIS上部署并运行该网站时,没有任何图像被加载。
错误 -
Failed to load resource: the server responded with a status of 404 (Not found) http://54.234.60.214/Images/Logo_Innosolv.jpg
Failed to load resource: the server responded with a status of 404 (Not Found) http://54.234.60.214/Images/Icons/bid.png
似乎有什么问题?我是将图像移动到其他文件夹还是更改我在视图中引用它们的方式?
答案 0 :(得分:9)
在路径中添加〜符号。
<img src="@Url.Content("~/Images/greenDot.png")" style="margin-right: 10px;"/>
如果您的网站有身份验证,请检查该文件夹的路径是否具有公共权限。您必须在web.config中执行此操作。
答案 1 :(得分:2)
我不知道该网站是在现有网站下部署为网络应用程序的。 因此应该从
中提取图像http://54.234.60.214/IBeam_2/Images/Logo_Innosolv.jpg
而不是 -
http://54.234.60.214/Images/Logo_Innosolv.jpg
所以,我把路径改为
<img src="~/Images/Logo_Innosolv.jpg" style="margin-right: 10px;"/>
现在正在运作。
答案 2 :(得分:0)
我是否更改了在视图中引用它们的方式?
是的,当然您应该根据部署目录结构更改映像的路径。检查您是否在网站上添加了正确的相对路径或绝对路径。
或强>
可能是您没有启用IIS来显示图像。您可以按照this link
中的说明执行此操作如果要使用css加载图像,则必须检查这是否是路径问题。