.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)的主要内容,如果未能解决你的问题,请参考以下文章
由 EPPlus 4.1 库以 .xlsx 格式创建的图表未在 openoffice 或 libreoffice 中显示