用于渲染图像的ASPX页面突然无法在Firefox中运行。适用于Chrome / IE

时间:2015-09-17 20:23:13

标签: c# html asp.net

我有一个ASPX页面,用于从数据库中提取图像并写入字节。我过去曾使用过这种方法,但它运行得很好。基本渲染代码如下:

GetBannerImage.aspx.cs

    Response.Clear();
    Response.ContentType = "image/png";
    Response.AddHeader("Content-Length", Convert.ToString(banner.Image.Length));
    Response.BinaryWrite(banner.Image);
    Response.End();

在另一个页面Default.aspx上,我将一些HTML吐出到ASP文字中,如下所示:

    this.ltlImage.Text = "<img src='" + VirtualPathUtility.ToAbsolute("~/GetBannerImage.aspx?banner_id=" + banner.Id) + "' />";

我的GetBannerImage.aspx页面的Page_Load事件中有一个断点。

当我查看Default.aspx的页面源(在Firefox中)时,我可以单击链接到我的GetBannerImage.aspx页面的图像的src属性,点击断点,然后吐出图像。但是,在Default.aspx页面上没有向屏幕呈现图像,并且在Default.aspx加载时不会触发断点。

在IE和Chrome中我没有这个问题 - 图像加载正常。我相信这不是我的渲染代码的问题,我很肯定src标签是有效的。我不记得最近更新Firefox,但似乎这是一个新问题。有人有什么建议吗?

2 个答案:

答案 0 :(得分:2)

正如@ Xm7x建议的那样,我尝试打开和关闭一些扩展程序,发现Ad-Block Plus阻止了图像的渲染。禁用扩展名似乎允许图像渲染正常。

答案 1 :(得分:2)

您可以尝试停用所有FireFox扩展程序。也许在那里阻止了图像。