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

Forums / General Discussions / No Images or CSS after deployment

No Images or CSS after deployment

10 posts, 0 answered
  1. Greg
    Greg avatar
    82 posts
    Registered:
    08 Aug 2012
    02 Dec 2011
    Link to this post
    Hello everyone -

    I'm working with SF support on this, but not getting very far and I need to get this resolved ASAP. I'm wondering if anyone has had issues with images and styles not displaying on their SF 4.3 websites after deploying to a live server? Our server environment is Rackspace so it is a dedicated virtual server and not a shared hosting environment like GoDaddy.

    Everything works properly when I build locally using Visual Studio but once deployed I lose all styles and images even though the theme is registered properly. Trying to browse directly to the stylesheet loads up a blank page. To me, it seems like the auto-redirect of /App_Data/Sitefinity to /Sitefinity doesn't work properly for some reason.

    Thanks,
    Greg
  2. Markus
    Markus avatar
    2763 posts
    Registered:
    25 Nov 2005
    02 Dec 2011
    Link to this post
    Dear Greg
    Are you getting any error when you use fiddler2.com?
    That is usually a good starting point for me.

    Markus
  3. Greg
    Greg avatar
    82 posts
    Registered:
    08 Aug 2012
    02 Dec 2011
    Link to this post
    Hi Markus -

    I'll give that a shot, thanks for the tip. I'll report back my findings.

    Greg
  4. Greg
    Greg avatar
    82 posts
    Registered:
    08 Aug 2012
    02 Dec 2011
    Link to this post
    So when I run Fiddler2, all CSS and image files return a 404 error. It seems like the http handler is not working properly to redirect the ~/App_Data/Sitefinity requests to ~/Sitefinity/ because the paths do indeed exist. Again, our local dev environment works fine but when we upload the project folder and database to the production server everything works but the theme.
  5. Markus
    Markus avatar
    2763 posts
    Registered:
    25 Nov 2005
    02 Dec 2011
    Link to this post
    Dear Greg

    http://www.sitefinity.com/devnet/forums/sitefinity-4-x/bugs-issues/transferring-site-to-new-server-problems-images-not-showing.aspx

    Is one starting point.

    I assume you don't have an image or images folder created - that caused troubles in the past

    Did you use the path for CSS that is recomended:

    App_Data/Sitefinity/WebsiteTemplates/YourTemplateName/App_Theme/YourThemeName/Global

    You must place the css in the Global to be picked up.

    That are all ideas I have for the moment.

    Markus


  6. Tim
    Tim avatar
    258 posts
    Registered:
    22 Jun 2011
    02 Dec 2011
    Link to this post
    Greg,

    You don't need to include "App_Data" in the path, in fact, it won't work if you do.

    Simply use:

    /Sitefinity/WebsiteTemplates/(Template Folder)/App_Themes/(Theme Folder)/global/main.css
    or for images...
    /Sitefinity/WebsiteTemplates/(Template Folder)/App_Themes/(Theme Folder)/images/logo.png

    Also, as Markus stated above, css files in the global folder will be included automatically if the theme is registered correctly. That means that my example for including a css file from the global folder is a bit silly but you get the point. :)
    Hope that helps!
  7. Eric
    Eric avatar
    60 posts
    Registered:
    24 Feb 2011
    02 Dec 2011
    Link to this post
    Are you adding CSS though the CSS widget? That was my problem. I made my own theme based on the default basic css sheet that I extracted from my local box, (because it has all its internal classes styled) but it also had hard-coded links to image files inside it, so of course they didnt work. I thought it was a handler issue as well but it turned out not to be.

    Eric
  8. Greg
    Greg avatar
    82 posts
    Registered:
    08 Aug 2012
    02 Dec 2011
    Link to this post
    Hi Tim -

    Thanks for helping out. I'm aware of that fact, I was just mentioning that the SF route doesn't seem to be working. If you look at the folder structure for SF, the WebsiteTemplates folder exists within the App_Data folder, however, when the site is rendered it makes the path ~/Sitefinity/etc.

    Eric -

    I'm not adding through the CSS widget; it's loaded in the global file and is applied automatically. Again, it's taking a live, working site and copying to production with the same settings.
  9. Tim
    Tim avatar
    258 posts
    Registered:
    22 Jun 2011
    02 Dec 2011
    Link to this post
    Greg,

    As I'm sure you're aware, App_Data is a special folder in .NET. AFAIK, nothing in that folder will (if referenced via URL) render out to the browser...or anything else asking for it via the web; it's by design and can't be changed. However, you can server them up via code by using "/Sitefinity". There's code in there to skip over the "App_Data" part which allows you to reference your files. I like it :)

    Why it's working on your local environment could be quite a number of things. Do you recall giving the App Pool, a user, IIS or anything else elevated rights on the root or that folder? Maybe it's just a localhost thing :/ I'm not that versed in those types of permissions...

    If I'm still rambling out in left field somewhere, please let me know! :)

     
  10. Greg
    Greg avatar
    82 posts
    Registered:
    08 Aug 2012
    04 Dec 2011
    Link to this post
    Hi Tim -

    Good news; after pulling my hair out I finally resolved the issue. I compared my IIS roles with that of my working environment and found a few services that were not enabled: Directory browsing, http redirection, and WebDAV publishing. As soon as I enabled those roles and restarted IIS, the site is now functioning properly. I'll be updating my ticket with SF support so they know the solution as well. Since these services don't install with IIS by default, not sure why they weren't included in the list of required role services.

    Glad to be up and running, thanks everyone for your help.

    Greg
10 posts, 0 answered