Для управления диаграммой нужен обработчик HTTP? - PullRequest
1 голос
/ 25 ноября 2010

У меня есть приложение веб-сайта VS2010 ASP.NET 4, в которое я добавил новый элемент управления Chart.

Когда я развернул его на нашем веб-сервере, мы получили «Внутренняя ошибка сервера 500».сообщение.

Я заметил, что со времени последнего выпуска в файл web.config были добавлены следующие строки, связанные с элементом управления диаграммы:

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

Если я удалю этот добавленный код из Интернета.config, сайт работает - за исключением функций построения диаграмм.

Как заставить работать сайт и страницу диаграммы?

Это не проблема в версиях IIS <7.</p>

Ответы [ 3 ]

11 голосов
/ 25 ноября 2010

Обязательно закомментируйте запись в разделе system.web:

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

И убедитесь, что в разделе system.webserver есть следующее:

<handlers> 
<remove name="ChartImageHandler" /> 
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, 
System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
</handlers>
0 голосов
/ 18 января 2016
In Web Config :

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0">
            <assemblies>
                <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
    </system.web>

  <appSettings>
    <add key="ChartImageHandler" value="storage=file;timeout=20;" />
  </appSettings>


  <system.web>



      <httpHandlers>
        <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
      </httpHandlers>
      <pages>
        <controls>
          <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </controls>
      </pages>
    </system.web>
  <system.webServer>
    <handlers>
      <remove name="ChartImageHandler"/>
      <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </handlers>
  </system.webServer>
</configuration>
0 голосов
/ 25 ноября 2010

Проверьте журнал событий для рассматриваемого сервера.Ошибка 500 веб-серверов будет исключением приложения в журнале событий.Устраните причину этого исключения, и вы должны быть готовы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...