2010-07-09 42 views
4

我有一个奇怪的情况使用asp ajax图表控件。我有一个应用程序试图在aspx页面上显示图表。这里有几个从我的web.config片断 -asp图表错误

<appSettings> 
    <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\temp\;"/> 
</appSettings> 

...

<httpHandlers> 
    <add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
</httpHandlers> 

...

<handlers> 
    <remove name="ChartImageHandler"/> 
    <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
</handlers> 

当我运行通过VS2010 IDE中的应用,我尝试显示图表时出现以下错误 -

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Unknown server tag 'asp:Chart'. 

但是,如果将其部署到我的服务器,似乎无法找到图表(图像出现的轮廓与红色的X表示无法找到图像)。 区别在于我从Windows XP 32位机器运行IDE,并且我部署的服务器是运行IIS 7的64位Server 2008机器。

有没有人有任何想法为什么我可能会遇到这些问题? 感谢您的任何想法。

+0

工程处理谢谢。 我会添加代表,但我没有15,所以一个职位将不得不满足。 – 2011-03-29 10:48:03

回答

8

在web.config <controls>部分添加以下内容:

<add tagPrefix="asp" 
     namespace="System.Web.UI.DataVisualization.Charting" 
     assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>  

或者您可以在使用它们的网页上注册的控件。

+0

我曾试过在那里,但仍然收到错误。我发现我在几个地方有版本错误 - 我的版本是3.5.0.0。将版本更改为4.0.0.0清除了错误。谢谢您的帮助! – czuroski 2010-07-09 14:16:37

+0

我说得太快了。在IDE中,我仍然遇到了一个错误,但它稍有不同。现在,它说 - BC30560:'图表'在命名空间'System.Web.UI.DataVisualization.Charting'中是不明确的。 – czuroski 2010-07-09 14:24:06