ASP.Net Charts в веб-формах работает в локальной системе и не работает на веб-сервере - PullRequest
2 голосов
/ 11 марта 2012

Я использую MS Charts 4.0 в приложении веб-формы asp.net 4.0 для создания нескольких диаграмм. Он отлично работает в локальной системе с Windows 7, IIS 7.5, Visual Studio 2010 и ASP.net 4.0 / FW 4.0.

Когда я загружаю то же самое на веб-сервер, он генерирует ошибку Ошибка выполнения дочернего запроса для ChartImg.axd.

        <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.web>
      <appSettings>
        <add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;" />
      </appSettings>

      <system.webServer>
 <!--       
        <handlers>
          <add name="ChartImg" 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"  />
        </handlers>
-->
        <validation validateIntegratedModeConfiguration="false" />
      </system.webServer>

После реализации нескольких решений оно все еще не работает. Я попытался использовать обработчики внутри system.webserver, поскольку вы можете видеть, что он прокомментирован в коде, но он все еще не работает. Если я загружаю то же самое на другом веб-сервере, это работает, но на живом сервере это не работает. На живом сервере также установлен IIS 7.5, Framework 4.0.

Подскажите, пожалуйста, имеет ли это отношение к конфигурации веб-сервера, а не к файлу web.config, потому что тот же код отлично работает на тестовой учетной записи на локальном компьютере и на общем хостинге mochahost, но не на живом сервере.

Я пробовал следующее и связанное с ним решение, но, похоже, ни одно не работает MSCharts "Не найден обработчик http для типа запроса" GET ""

1 Ответ

2 голосов
/ 12 марта 2012

В моей оперативной конфигурации у меня фактически есть и HTTPHandlers, и Обработчики:

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

<system.web><br> <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> </system.web>

Но также может быть, что вы этого не делаетеиметь правильный доступ к папке ~/tempimages/?

...