3

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

文档树

并且以这种方式引用图像-

<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

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

4

3 回答 3

9

在图像的路径中添加 ~ 符号。

<img src="@Url.Content("~/Images/greenDot.png")" style="margin-right: 10px;"/>

如果您在您的网站中进行了身份验证,请检查该文件夹的路径是否具有公共权限。您必须在 web.config 中执行此操作。

于 2013-02-19T08:21:21.123 回答
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;"/>

它现在正在工作。

于 2013-02-19T08:15:45.733 回答
0

我是否更改了在视图中引用它们的方式?

是的,当然您应该根据您的部署目录结构更改图像的路径。检查您是否添加了正确的相对或绝对路径,以适合您的网站。

或者

可能是您没有启用 IIS 来显示图像。您可以按照此链接中的说明进行操作

如果您使用 css 加载图像,则必须检查这是否是路径问题。

于 2013-02-19T06:12:16.810 回答