【问题标题】:microsoft chart controls the resource cannot be foundmicrosoft chart 控件找不到资源
【发布时间】:2012-06-03 15:01:15
【问题描述】:

安装了 .net 框架 4.0 的共享主机上的 Microsoft Chart Controls。 “没有找到您要查的资源。” 在本地它工作得很好。我确认 dll 在服务器上。 我尝试更改 web.config 和 ImageLocation 参数中的所有设置。没运气。 有什么建议吗?

【问题讨论】:

  • DLL 不是资源。至少发布异常的堆栈跟踪。

标签: charts .net-4.0 controls


【解决方案1】:

要解决此问题,请首先确保图表程序集已安装在 GAC 中。

然后尝试从浏览器使用 server/yoursite/chartimg.axd?i=0.png&g=0 访问服务器(使用这些确切的参数)。如果您收到“找不到资源”,则说明处理程序未正确安装:在您的 web.config 中查找问题并重试,直到您收到“System.ArgumentException:找不到图像”。这意味着处理程序已正确安装并按预期工作。

然后渲染包含图表控件的页面,其中 Chart.ImageStorageMode = UseHttpHandler。如果您遇到异常,请在此处发布异常堆栈以及您的主要控件布局,例如:“图表放置在更新面板中,它放置在用户控件中,它放置在页面中的更新面板中”。

【讨论】:

  • 我得到“找不到图像”。在浏览器中转到 server/yoursite/chartimg.axd?i=0.png&g=0 后,这意味着处理程序已正确安装。
  • 此外,Hans 是正确的,但是,确切的错误是“HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、更改名称或暂时不可用。请检查以下 URL 并确保拼写正确。"。这是404。也不例外。我错过了什么?我在那个页面上什么都没有。没有更新面板。没有用户控制。没有什么。只有一个 aspx 页面,后面有一些代码。
  • 我再次尝试查看后面的代码。我以前没有在该服务器上使用过任何东西。只是图表对象。我想到了图像位置,但 UseHttpHandler 会解决它,但它没有。
  • 我担心这可能是一个安全问题。根据您的帖子-您当地的环境一切正常。我想您在那里以管理员身份工作-因此,您可以访问那里的所有文件夹和文件。或者您用于 IIS 的帐户拥有它。您还可以检查(并手动设置)图像的临时目录 - 这里描述了一些常见问题 - [链接]blog.tjitjing.com/index.php/2010/06/…
  • 在创建了一个带有图表对象的简单测试页面后,我设法获得了真正有意义的新错误消息。与他们打交道解决了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-03
  • 2017-08-04
  • 1970-01-01
相关资源
最近更新 更多