+1-888-365-2779
Try Now
More in this section

Forums / Bugs & Issues / Image library not working after migration.

Image library not working after migration.

10 posts, 1 answered
  1. Dawid
    Dawid avatar
    15 posts
    Registered:
    30 Jan 2012
    27 Mar 2013
    Link to this post
    I have recently begun the process of upgrading our Sitefinity site from 4.4 to 5.4.

    After the first upgrade to 5.0, image library stopped working (I'm currently at 5.4).  I can see the images and all the metadata, but the actual images are missing.  Even trying to replace images or add new ones, no images show up, just a 404 if you try to view the image or use the embed link.

    Anyone have any ideas?

    Edit :

    I've narrowed it down to a difference between the ASP.Net Development webserver and IIS, so I'm assuming it has to do with something with the <system.webServer> config section (not sure why the upgrade docs said to add ClaimsAuthentication, maybe that's it?) :

       <modules>
          <remove name="WebDAVModule"/>
          <remove name="UrlRoutingModule"/>
          <remove name="ScriptModule"/>
          <remove name="RadUploadModule"/>
          <remove name="Sitefinity"/>
          <remove name="SitefinityAnalyticsModule"/>
          <remove name="SitefinityAtompubModule"/>
          <remove name="RadCompression"/>
          <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="managedHandler"/>
          <add name="Sitefinity" type="Telerik.Sitefinity.Web.SitefinityHttpModule, Telerik.Sitefinity" preCondition="managedHandler"/>
          <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI" preCondition="managedHandler"/>
          <add name="SitefinityAnalyticsModule" type="Telerik.Sitefinity.Analytics.Server.DependencyResolution.Module.DependencyRegistrarHttpModule, Telerik.Sitefinity.Analytics.Server.DependencyResolution" preCondition="managedHandler"/>
          <add name="SitefinityAtompubModule" type="Telerik.Sitefinity.Security.SitefinityAtompubModule, Telerik.Sitefinity" preCondition="managedHandler"/>
    <add name="ClaimsPrincipalHttpModule" type="Microsoft.IdentityModel.Web.ClaimsPrincipalHttpModule, Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"  preCondition="managedHandler" />
    <add name="SitefinityClaimsAuthenticationModule" type="Telerik.Sitefinity.Security.Claims.SitefinityClaimsAuthenticationModule, Telerik.Sitefinity" preCondition="managedHandler" />
    <add name="SessionAuthenticationModule" type="Telerik.Sitefinity.Security.Claims.SitefinitySessionAuthenticationModule, Telerik.Sitefinity"  preCondition="managedHandler" />
          <add name="RadCompression" type="Telerik.Web.UI.RadCompression" preCondition="managedHandler"/>
    </modules>
        <handlers>
    <remove name="WebDAV"/>
    <remove name="ScriptHandlerFactory"/>
    <remove name="ScriptHandlerFactoryAppServices"/>
    <remove name="ScriptResource"/>
    <remove name="UrlRoutingHandler"/>
    <remove name="WildCard"/>
    <remove name="WildCard32"/>
    <remove name="Telerik.Web.UI.DialogHandler"/>
    <remove name="Telerik.RadUploadProgressHandler"/>
    <remove name="Telerik.Sitefinity.FilesDownloadHandler"/>
    <remove name="Telerik.Sitefinity.LibrariesRadUploadHandler"/>
    <remove name="Telerik.Sitefinity.AsyncImageUploadHandler"/>
    <remove name="Telerik.Sitefinity.AsyncFileUploadHandler"/>
    <remove name="Telerik.Web.UI.SpellCheckHandler"/>
    <remove name="Telerik_Web_UI_WebResource_axd"/>
    <remove name="Telerik_Web_UI_DialogHandler_aspx"/>
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add name="WildCard" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness64"/>
    <add name="WildCard32" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32"/>
    <add name="Telerik.Web.UI.DialogHandler" path="Telerik.Web.UI.DialogHandler.axd" verb="*" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI"/>
    <add name="Telerik.RadUploadProgressHandler" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI"/>
    <add name="Telerik.Sitefinity.FilesDownloadHandler" path="Telerik.Sitefinity.FilesDownloadHandler.ashx" verb="*" type="Telerik.Sitefinity.Modules.Files.FilesDownloadHandler, Telerik.Sitefinity"/>
    <add name="Telerik.Sitefinity.LibrariesRadUploadHandler" path="Telerik.Sitefinity.LibrariesRadUploadHandler.ashx" verb="*" type="Telerik.Sitefinity.Modules.Libraries.Web.LibrariesRadUploadHandler, Telerik.Sitefinity"/>
    <add name="Telerik.Sitefinity.ThumbnailUploadHandler" path="Telerik.Sitefinity.ThumbnailUploadHandler.ashx" verb="*" type="Telerik.Sitefinity.Modules.Libraries.Web.ThumbnailUploadHandler, Telerik.Sitefinity"/>
    <add name="Telerik.Sitefinity.AsyncImageUploadHandler" path="Telerik.Sitefinity.AsyncImageUploadHandler.ashx" verb="*" type="Telerik.Sitefinity.Modules.Libraries.Web.AsyncImageUploadHandler, Telerik.Sitefinity"/>
    <add name="Telerik.Sitefinity.AsyncFileUploadHandler" path="Telerik.Sitefinity.AsyncFileUploadHandler.ashx" verb="*" type="Telerik.Sitefinity.Workflow.AsyncFileUploadHandler, Telerik.Sitefinity"/>
    <add name="Telerik.Web.UI.SpellCheckHandler" verb="*" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI"/>
    <add name="Telerik_Web_UI_WebResource_axd" verb="*" path="Telerik.Web.UI.WebResource.axd" preCondition="integratedMode" type="Telerik.Web.UI.WebResource"/>
    <add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler"/>
    <add name="Telerik_Charting" path="ChartImage.axd" verb="*" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Version=2011.3.1115.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4"/>
        </handlers>

    Can anyone see if I'm missing something?

    Edit 2 :  Found the following in the logs :
    Message : Invalid type specified Telerik.Sitefinity.Security.Data.SecurityDataProvider
    Source : Telerik.Sitefinity
    Help link : 
    ParamName : 
    Data : System.Collections.ListDictionaryInternal
    TargetSite : TProviderBase InstantiateProvider(Telerik.Sitefinity.Configuration.IDataProviderSettings, System.Type, Telerik.Sitefinity.Abstractions.ExceptionPolicyName, Telerik.Sitefinity.Data.ManagerBase`1[TProviderBase])
    Stack Trace :    at Telerik.Sitefinity.Data.ManagerBase`1.InstantiateProvider(IDataProviderSettings providerSettings, Type providerType, ExceptionPolicyName policy, ManagerBase`1 manager)
  2. Markus
    Markus avatar
    2763 posts
    Registered:
    25 Nov 2005
    28 Mar 2013 in reply to Dawid
    Link to this post
    Dear Dawid

    Maybe your production server is Microsoft® Windows Server 2012 with IIS 8.0 make sure you have all this set. 

    http://www.sitefinity.com/documentation/documentationarticles/installation-and-administration-guide/install-sitefinity/configuring-the-iis-to-host-sitefinity-projects

    Make sure anyhow that you have follewed the instruction of the above page.
    Regards Markus
  3. Victor Velev
    Victor Velev avatar
    1345 posts
    Registered:
    06 Jul 2015
    01 Apr 2013
    Link to this post
    Hello Dawid,

    Can you elaborate a bit more on what is your environment, on which you are hosting the site. Currently there are some problems when using IIS6 and Sitefinity 5+, which are resolved by adding entries for the image extensions in the webconfig.

    Also can you share with us whether the static content ( images ) can be seen when using Visual Studio or the Project Manager's built - in servers? If you navigate to one of the image url's do you encounter any error messages?

    Regards,
    Victor Velev
    the Telerik team
    Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
  4. Dawid
    Dawid avatar
    15 posts
    Registered:
    30 Jan 2012
    01 Apr 2013 in reply to Victor Velev
    Link to this post
    Hi Victor,

    We're using IIS7.5 for the servers, and all the images, including static images are visible when run via Visual Studio or the Project manager, no issues.

    When hosted under IIS, if you try to navigate to one of the images, you get 404 Not Found response, but this is only for the Image document library - all others seem to work fine...

    @Markus
    IIS has been set up according to those rules under the IIS7 section except for :
    Microsoft .NET Framework 3.5.1 Features » Windows Communication Foundation HTTP Activation

    The site was running before, so the only changes have been the upgrade.  Don't think WCF activation is the problem, as I have some HTTP REST services that run fine - maybe I'm wrong though..
  5. Jen Peleva
    Jen Peleva avatar
    568 posts
    Registered:
    10 Nov 2016
    04 Apr 2013
    Link to this post
    Hi Dawin,

     Can you try to republish your images and see if this will change the behavior?

    Regards,
    Jen Peleva
    the Telerik team
    Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
  6. Dawid
    Dawid avatar
    15 posts
    Registered:
    30 Jan 2012
    04 Apr 2013 in reply to Jen Peleva
    Link to this post
    Jen,

    The images are available when not running via IIS, so it's more likely a handler issue.  I have however tried to republish some images, and the same thing happens - it works, but images don't display, not in the library editor and not where content links to it.  
    I will open a support ticket on this case rather.

    Thanks.
  7. Jen Peleva
    Jen Peleva avatar
    568 posts
    Registered:
    10 Nov 2016
    09 Apr 2013
    Link to this post
    Hello Dawid,

    The fact that this improper behavior reproduces on a blank instance as well, indeed must mean that the problem most probably comes from your server configurations. Please make sure again that you have setup IIS properly, following this article from our documentation:

    http://www.sitefinity.com/documentation/documentationarticles/installation-and-administration-guide/install-sitefinity/configuring-the-iis-to-host-sitefinity-projects 


    Also, please find attached a video walk-through of the settings on a sample site of ours that is running fine on our local machines.

    Kind regards,
    Jen Peleva
    the Telerik team
    Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
  8. Dawid
    Dawid avatar
    15 posts
    Registered:
    30 Jan 2012
    09 Apr 2013 in reply to Jen Peleva
    Link to this post
    Jen,

    The server has been setup exactly as per the instructions, and it has been working on version 4.4 for quite some time (so not a blank instance, an existing working one).  It only started doing this after upgrading to 5.0 in the upgrade cycle.

    I'm sure it works fine on your side, I just can't see where I have the configuration incorrect. Will go through the upgrade cycle again in case I missed something, and if I don't find the issue I will open a support ticket.

    Thanks.
  9. Jen Peleva
    Jen Peleva avatar
    568 posts
    Registered:
    10 Nov 2016
    10 Apr 2013
    Link to this post
    Hi Dawid,

    Please let us know if you're experiencing the same behavior after you upgrade the project again.

    All the best,
    Jen Peleva
    the Telerik team
    Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
  10. Dawid
    Dawid avatar
    15 posts
    Registered:
    30 Jan 2012
    18 Apr 2013 in reply to Jen Peleva
    Link to this post
    So, found the solution after some time, posting here in case anyone gets something similar.

    It had nothing to to with the upgrade, but instead with RadCompression Module and runAllManagedModulesForAllRequests setting.

    Modified modules to <modules runAllManagedModulesForAllRequests="true">, which solved the image library issue (I tried each module one by one, and I still don't know which specific one caused this, but that's ok).  However, the documents library was still doing something similar ("Invalid use of response filter" instead of 404 errors), and this was solved by removing radcompression module.

    Hope this helps someone.

    Answered
10 posts, 1 answered