Captcha - Grey Box in Firefox

5 posts, 0 answers
  1. ZCCC
    ZCCC avatar
    3 posts
    Member since:
    Jun 2009

    Posted 11 May 2010 Link to this post

    I'm using a single Windows 2008 server - not a web farm environment.  When I implement the captcha control in my application, everything works flawlessly in Internet Explorer (all versions).  However, when viewing my form in Firefox, sometimes all I get is a grey box.  When I click "Refresh Image", nothing happens.  This is only an issue in Firefox.

    I have pasted the code control and parameters below, and have also attached a screenshot of the CAPTCHA properties window.  Please let me know of any other information you need from me to troubleshoot.

    Thank you.

            <telerik:RadCaptcha ID="RadCaptcha1" Runat="server" ErrorMessage="You have entered an invalid code"
                ValidationGroup="Group" EnableRefreshImage="True"></telerik:RadCaptcha>

  2. Pero
    Admin
    Pero avatar
    1156 posts

    Posted 13 May 2010 Link to this post

    Hi,

    This is a very strange issue. The CapthcaImage is served by an HttpHandler, and by default the image is stored in the Cache. If the CaptchaImage object stored in the Cache is null, then a gray image will be rendered. This means that if a gray image is rendered it shouldn't depend on the browser. Just in case you can try storing the image in the Session, and see if the problem will disappear. This is how the control should be configured:
    • Set the ImageStorageLocation property to "Session"
    • Register the handler in the following way:
      <configuration>
         
      <system.web>
         
      <httpHandlers>
         
            <add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResourceSession" verb="*" validate="false" />
         
      </httpHandlers>
         
      </system.web>
         
           
         
      <system.webServer>
         
      <handlers>
         
            <add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResourceSession" />
         
      </handlers>
         
      </system.webServer>
         
      </configuration>

    In case this does not resolve the issue, please provide a sample project that demonstrates the erroneous behaviour, or a live URL where the problem can be observed.

    Greetings,
    Pero
    the Telerik team

    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
  3. UI for ASP.NET Ajax is Ready for VS 2017
  4. ZCCC
    ZCCC avatar
    3 posts
    Member since:
    Jun 2009

    Posted 13 May 2010 Link to this post

    Hi,

    I implemented the solution as directed and am still experiencing this issue with Firefox when I upload it to the server (Windows Server 2008).  Is there anything that needs to be done on the server side to resolve this?  I don't experience this issue when testing on my local computer within Visual Studio, only when I upload it to the specified server.  My machine is running Windows XP; Visual Studio 2008 (ASP.net 3.5). 

    Thank you.
  5. ZCCC
    ZCCC avatar
    3 posts
    Member since:
    Jun 2009

    Posted 13 May 2010 Link to this post

    I moved the project from a Windows 2008 server and onto a Windows 2003 server and am not encountering any issue now with the grey box in FireFox.
  6. Pero
    Admin
    Pero avatar
    1156 posts

    Posted 17 May 2010 Link to this post

    Hello,

    You could try storing some string value in the Cache object on a button click, and then use another button that will retrieve the previously stored object in the Cache. If the value is null, when testing under Firefox, then I suppose the problem is something general that is not related to RadCaptcha. The following code line will add the string "CacheValue" to the Cache.
    HttpRuntime.Cache.Add("CacheKey", "CacheValue", null, DateTime.Now.AddSeconds(Convert.ToDouble(5 * 60)),TimeSpan.Zero, CacheItemPriority.NotRemovable, null);
    The same test can be performed with the Session object.

    In case the problem persists, please send detailed information about your server configuration, and sample project to reproduce the issue locally. Moreover, if possible please provide a live URL, where we can test the Captcha and see if we are getting the same behavior.

    Kind regards,
    Pero
    the Telerik team

    Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items.
Back to Top
UI for ASP.NET Ajax is Ready for VS 2017