不显示在我的本地主机中显示的实时服务器中的图像

时间:2012-10-15 13:09:43

标签: c# asp.net

我正在使用C#

处理VS2010中的邮箱模块

我已经使用ascx页面进行了控制,在该页面中,我为Inbox,SentItems和Deleted Items创建了三个不同的网格视图。

在所有三个网格视图中,我为“回复和转发图像”添加了两列,显示用户回复或转发邮件的位置。

该功能在我的localhost中完美运行。

但今天我已将其部署在实时服务器上。

我发现我没有显示图像。

当我通过firebug检查元素时,我在HTML源代码中发现它向我显示“无法加载给定URL”,而对于其他图像则显示图像。

任何人都可以告诉我它为什么会发生并帮助我......?

2 个答案:

答案 0 :(得分:0)

检查网址是否指向活动服务器上的正确物理路径。

请参阅 - ASP.NET Web Project Paths

ASP.NET将〜运算符解析为当前应用程序的根目录。您可以将〜运算符与文件夹结合使用,以指定基于当前根目录的路径。

以下示例显示了〜运算符,用于在使用映像服务器控件时指定映像的根相对路径在此示例中,映像文件是从位于Web根目录下的Images文件夹中读取的应用程序,无论页面位于网站的哪个位置。

<asp:image runat="server" id="Image1"
  ImageUrl="~/Images/SampleImage.jpg" />

您可以在服务器控件中的任何与路径相关的属性中使用〜运算符。 〜运算符仅在服务器控件和服务器代码中被识别。您不能将〜运算符用于客户端元素。

答案 1 :(得分:0)

我找到了这个错误的解决方案。 基本上在帮助台设置permision红色和写你托管网站的地方。然后解决这个问题。

第二件事:你检查文件夹图像文件夹路径,你在帮助台中保存图像