.Net 图表未在 IE 中显示(X-Content-Type-Options)

Posted

技术标签:

【中文标题】.Net 图表未在 IE 中显示(X-Content-Type-Options)【英文标题】:.Net Charts not displaying in IE (X-Content-Type-Options) 【发布时间】:2018-05-15 11:42:29 【问题描述】:

这是我遇到的一个非常奇怪的问题。我使用 .NET 图表库动态生成图表,它已经工作了大约一年,突然间它在 Internet Explorer (IE) 中停止工作,但在 Chrome 和 Edge 中也可以工作。我在系统的另一部分使用 .NET 和 Dundas 来生成图表,这些都可以正常工作。

该站点可在多个环境中使用,并且该图表在 IE 的 UAT 区域内工作。

这是屏幕上显示的内容,我们将不胜感激


更新

当删除以下 http 标头 X-Content-Type-Options=nosniff 图表有效时,有谁知道我如何解决这个问题,因为我需要保留此标头以符合渗透测试要求。


更新

我找到了导致问题的代码行,但我不确定如何解决它,因为我仍然需要超链接

uxChart1.Series["Series1"].Points[k].Url = "Charts.aspx?sid=" + id;

【问题讨论】:

【参考方案1】:

我尝试了各种方法后找到了解决方案。

如果在系列中的点上设置 URL 并设置 X-Content-Type-Options : nosniff HTTP Response Header 设置它似乎不喜欢将 Chart ImageType 设置为“Bmp”所以我已经更改这是一个'Jpeg',现在它显示

【讨论】:

如果有人知道为什么 bmp 会导致问题,我很感兴趣。

以上是关于.Net 图表未在 IE 中显示(X-Content-Type-Options)的主要内容,如果未能解决你的问题,请参考以下文章

图表未在 Web 浏览器中显示 |剧情 | Python

单引号未在 HighCharts 图表中正确显示

由 EPPlus 4.1 库以 .xlsx 格式创建的图表未在 openoffice 或 libreoffice 中显示

HTML5 音频文件未在 IE11 中显示

jQuery Ajax 微调器未在 IE7 中显示

Python Seaborn 联合图未在图表上显示相关系数和 p 值