IIS Express on VS2022 not loading CSS,images and other static content

Syed Saifuddin 1 Reputation point
2022-06-26T10:41:08.173+00:00

IIS Express on VS2022 not loading CSS,images and other static content This is happening when I'm trying to access a ".aspx" page in VS2022

I have tried the following :-

In "Turn Windows Features On/Off", "Static Content" folder is checked under IIS
Tried clearing browser's cache
Tried opening VS2022 in "Admin" mode
Nothing seems to work

If I add CSS or images dynamically (i.e. using URLs) , it gets loaded, but the static CSS does not load

Can someone please help me out here

ASP.NET
ASP.NET
A set of technologies in the .NET Framework for building web applications and XML web services.
3,222 questions
Visual Studio
Visual Studio
A family of Microsoft suites of integrated development tools for building applications for Windows, the web and mobile devices.
4,515 questions
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,099 questions
{count} votes

3 answers

Sort by: Most helpful
  1. AgaveJoe 25,866 Reputation points
    2022-06-27T12:35:34.427+00:00

    Looking at the screenshot a bit closer it looks like you might need to "Add" the CSS and JS file to the web forms project. Right click the a file and select "Include In Project".

    215366-capture1.png

    215250-capture.png

    Otherwise, it is not clear if you followed the instructions and updated the reference links. It is also not clear if you compared the URL that caused the 404 error in dev tools to the actual URL. Use the browser to fetch a CSS document. There's a problem with the code if fetching a document with an absolute path functions.

    Your port will be different than 1234.

    http://localhost:1234/assets/css/bootstrap.min.css

    1 person found this answer helpful.

  2. Rijwan Ansari 746 Reputation points MVP
    2022-06-26T13:34:57.647+00:00

    HI,

    This happens mainly because of few reasons:

    1. Reference path is not correct for CSS and Images, so you can inspect on browser and check the path
    2. Sometimes because of browser cache
    3. You can take help browser console/developer tool to identify the error.
    0 comments No comments

  3. Albert Kallal 4,566 Reputation points
    2022-06-26T23:58:41.487+00:00

    Well, as noted, if the f12 browser debug tools shows the path name failing, then either the path name is incorrect, or perhaps the css files in question are not tagged as being content?

    I often cut paste what I assume is a valid path from one web page to another - only to find the original cut I used was say from some nested page.

    I would while viewing the page in question then from the project explore drag + drop in the same css file or whatever, and see if they match.

    so, I might have this for example:

    215171-image.png

    But, looking at above, using ../ to drop down a folder to one level lower is NOT at all a great idea here.

    Better for above would be say to use this:

    215123-image.png

    Or perhaps this:

    215124-image.png

    My experience is that you don't need the squiggle (~), and I never really been sure of the rules.

    but, I would as a quick test, just drag + drop the given file back into the web page - verify that they are the same.

    The other issue? How were these css and content files added to the project?

    I would right click on the file (s) in question, and verify that the build action of such files is set to content.

    eg this:

    215060-image.png

    And last but not least? Well, if you downloaded the css file from say the internet, then often such files can RETAIN their security flag settings - and that also means the file will often not work.

    That would be to right click on the file(s) in question, and make sure their blocked content security setting is not set. That is this setting:

    215145-image.png

    Now, I suppose the other possible issue would be say that of vs2022, but I would think if that was a issue/result of vs2022, then we would have boatloads more posts to this problem and issue then say your current post.

    Given that vs2022 is the FIRST version of VS that is x64 bits, then I am "somewhat" open to this being some issue in regards to vs2022, but I not really ready to jump the ship so to speak until the obvious above issues have been checked.

    I can say that the community in general has not reported this issue or problem, and until such time the community does note some new issue, or more common reports arise on this issue ? Then we probably are best to assume the above basic file issues need to be first checked and eliminated.

    So, I would drag + drop in the given css file again - check the path name - are they the same?
    I would check the build action (should be content).
    I would check if security settings exist for blocked content.

    And if you have a 2nd browser installed - try that 2nd browser. Just had a post here last week. Told the user to clear his browser cache. User said yes but THEN came back 2 days latter, and noted they had failed to clear everything out. Once they had - then everything worked fine. I have for testing installed Firefox. So, I use Edge for most of my work and main browser. But, I have Firefox also installed on my computer - and for testing and problems like you having, then it often a good 2nd test.

    but, if the f12 and browser debug tools shows the file not loading, then best guess is that the css files were somehow added to the project outside of VS, and thus the build action was never set to content.

    Regards,
    Albert D. Kallal (Access MVP 2003-2017)
    Edmonton, Alberta Canada

    0 comments No comments