none
Проблема с WebControlCaptcha.dll на зароутиных страницах. RRS feed

  • Вопрос

  • Доброго дня, может кто сталкивался? Стоит контрол WebControlCaptcha.dll на WebForms странице, веб конфиги прописаны верно, так же прописано следующее

        <httpHandlers>
          <add path="CaptchaImage.aspx" verb="GET" type="WebControlCaptcha.CaptchaImageHandler, WebControlCaptcha"/>
        </httpHandlers>

    Контрол таким вот образом получает картинку капчи. Все работает прекрасно из aspx страниц, но как только перехожу по роуту например ~/site/path/2/1 - все, кирдык, изображение не найдено, смотрю код - конечно, он ищет хендлер по адресу ~/site/path/2/1/CaptchaImage.aspx, а должно быть ~/site/CaptchaImage.aspx. И кстати с корневой страницы ~/site/ контрол работает прекрасно.

    Вот не знаю что делать, подскажите как с этим разобраться?

    21 февраля 2015 г. 20:34

Все ответы

  • Вам следует тогда прописать его, например в web.config, а потом читать его оттуда. Раз он у вас фиксированный.

    Сделаем содержимое сообщества лучше, вместе!

    23 февраля 2015 г. 19:49
    Модератор
  • Не совсем понял, как это сделать?

    Сам контрол на странице выглядит так:

                                <cc2:CaptchaControl ID="CAPTCHA" runat="server" CaptchaFontWarping="High" 
                                    ShowSubmitButton="False" CssClass="captcha"  
                                    Width="188px" Text="<%$ Resources:siteResources,EnterTheCode %>" 
                                    EnableTheming="False" Font-Overline="False" />

    Я не нашел в нем способа как-то вручную указать место и способ генерации капчи.

    Все параметры и так прописаны в web.config, вот они:

        <!-- Notice HTTP handler for CAPTCHA server control in bin directory -->
        <httpHandlers>
          <add path="CaptchaImage.aspx" verb="GET" type="WebControlCaptcha.CaptchaImageHandler, WebControlCaptcha"/>
        </httpHandlers>
    
    
        <handlers>
          <!-- IMPORTANT!************************************************************* -->
          <!-- tell IIS to use the captcha image handler -->
          <add name="CaptchaImage" verb="*" path="CaptchaImage" preCondition="integratedMode" type="WebControlCaptcha.CaptchaImageHandler, WebControlCaptcha"/>
        </handlers>


    Или вы не о том говорите?

    24 февраля 2015 г. 11:26