网站部署到IIS时图像未加载

时间:2013-02-19 06:00:31

标签: iis-7 asp.net-mvc-4

网站中使用的图像存储在此处(在图像文件夹中) -

Document Tree

图像以这种方式引用 -

<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

似乎有什么问题?我是将图像移动到其他文件夹还是更改我在视图中引用它们的方式?

3 个答案:

答案 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加载图像,则必须检查这是否是路径问题。