ASP.NET 4.0 WebForms URL переписать разрывы MS Chart - PullRequest
1 голос
/ 24 февраля 2011

Я добавил новый элемент управления Chart в свой проект, и он работает хорошо. Я установил

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

<handlers>
  <add name="ChartImg" verb="*" path="ChartImg.axd"  type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  />
</handlers>

Все хорошо, если я использую путь "/host/Poll.aspx" в своем браузере. Вещи ломаются при переключении на переписанный URL "host / poll /". Я получаю исключение "System.Web.HttpException в коде пользователя Сообщение = Ошибка выполнения дочернего запроса для ChartImg.axd. " исключение.

Есть идеи как это исправить? Большое спасибо!

Ответы [ 2 ]

4 голосов
/ 24 февраля 2011

На данный момент я не могу попробовать это, но как насчет "~ / ChartImg.axd"

Сбой при попытке использования местоположения изображения

<add key="ChartImageHandler" value="Storage=file; Timeout=20; Url=~/Temp/Charting/;"/>

Редактировать: И обновить свой график HTML

<asp:Chart ID="chrt1" runat="server" Width="550px" Height="400px" 
    SuppressExceptions="True" ImageStorageMode="UseImageLocation"
    ImageLocation="~/Temp/Charting/ChartPic_#SEQ(1000,30)">

И убедитесь, что каталог, в который вы пишете, существует. Я обычно делаю это при запуске приложения в глобальном

3 голосов
/ 24 июля 2011

В случае, если вы обновляете свой веб-сайт с .Net 3.0 до .Net 4.0 и используете IIS 7, вы должны вставить некоторую строку в вашу веб-конфигурацию, как здесь:

<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
        <handlers>
            <remove name="ChartImageHandler"/>
            <add name="ChartImageHandler" preCondition="integratedMode" verb="*" 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...