c# - ASP.NET 4.0 图表控件损坏的图像链接
问题描述
我在 Web 窗体项目中设置了 Microsoft 图表控件。该图表呈现为损坏的图像链接。我尝试添加图表控件的页面位于具有此路径的位置:
http://localhost/application/default.aspx
正在生成的损坏的图像链接是:
如果我手动将损坏的图像链接更改为以下内容,则会呈现:
网络配置:
<add name="ChartImg" verb="*" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />;
<add key="ChartImg" value="Storage=memory;Timeout=20;"/>
(Also tried <add key="ChartImg" value="storage=file;timeout=20;dir=c:\TempImageFiles\;"/ >)
更新
这是导致问题的 ChartImg.axd 处理程序的实际位置。我认为页面继承和命名空间在这个庞大的遗留项目中被搞砸了。我正在尝试将图表添加到 /Application 目录中的页面 - 我需要能够更改处理程序的路径。任何人?
解决方案
我能够通过在项目根目录中创建一个具有相同母版页的新页面来解决这个问题,然后在有问题的页面中使用 iframe 来引入图表。我找不到其他方法来以编程方式更改 ChartImg.axd 处理程序本身的“虚拟”位置。
<iframe src="../Metrics.aspx" height="400" width="400" frameborder="0"></iframe>
推荐阅读
- c++ - Dijkstra 的双向链接跳过列表算法?
- javascript - 动态渲染一系列 div
- python - 使用图像时按钮小部件周围的边框在 Tkinter 中是否有任何修复
- node.js - 为什么 lambda 多次运行 dynamodb 扫描?
- xamarin.android - 如何读取双卡电话号码
- python - 从 Dictionary 创建时使用 SQLalchemy 声明的基本对象的问题
- php - 我应该如何在 Laravel 中构建我的路由和控制器?
- java - 如何使用 Java 中的迭代器从通用数组列表中打印元素
- vue.js - Vue JS:从对象发送 axios 发布数据
- android - 带有令牌的 Android 架构 auth 和 api 层