2010-07-09 2 views
4

У меня странная ситуация с использованием элементов управления asp ajax. У меня есть приложение, которое пытается отобразить диаграмму на странице aspx. Вот несколько отрывков из моего web.config -asp chart ошибки

<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, говорящим, что изображение не может быть найдено). Разница заключается в том, что я запускаю IDE из Windows XP 32-битной машины, а сервер, на котором я развертываюсь, является 64-битной машиной Server 2008 с IIS 7.

Есть ли у кого-нибудь идеи, почему у меня могут быть эти проблемы? Спасибо за любые мысли.

+0

Работает с удовольствием Спасибо. Я бы добавил rep, но у меня нет 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

+0

Я говорил слишком рано. В IDE я все еще получаю сообщение об ошибке, но это немного отличается. теперь он говорит: BC30560: «Диаграмма» неоднозначна в пространстве имен «System.Web.UI.DataVisualization.Charting». – czuroski

Смежные вопросы