it-swarm.com.de

Windows 8 IIS lädt keine Stylesheets und Bilder in die asp.net App

Ich habe gerade Windows 8 auf meinem Computer installiert und versucht, meine ASP.net-Anwendung zu laden. Die Seite wird ohne Probleme geladen. Es wird jedoch keines der Bilder oder Stylesheets geladen, die sich im Verzeichnis App_Themes befinden. Ich habe einen separaten Ordner, in dem sich Bilder befinden und die geladen werden. Ich denke, es ist ein Sicherheitsproblem, aber ich kann nicht herausfinden, woran es liegen könnte. Wenn ich die Site auf meiner dev 2008 R2-Box bereitstelle, wird sie korrekt geladen, auf meiner Windows 8-Box jedoch nicht.

Einige Beispiele für meine Links sind:

<link href="../App_Themes/Debug/style.css" type="text/css" rel="stylesheet" />

Das obige wird nicht geladen.

<img id="ctl00_imgCompanyLogo" title="Header Logo" src="../Images/EmailImage.aspx?ID=6C633997-065C-44AD-9839-B754005B7995" style="border-width:0px;height:50px;width:220px;margin-left: 10px" />

Dies ist jedoch der Fall.

Hinweis: Auf der Seite werden keine Fehler geladen, die Dateien werden einfach nicht geladen.

Update: Ich sollte auch beachten, dass dies funktionierte, als ich Windows 7 zum Schreiben meines Codes verwendete.

Update: Ich habe meiner Anwendung eine HTML-Seite hinzugefügt und mit der rechten Maustaste darauf geklickt, und diese Seite wurde nicht gerendert. Wenn ich jedoch ein neues Projekt erstelle, werden die Seiten perfekt gerendert.

Update2: Ich glaube, ich habe die Wurzel des Problems gefunden, weiß aber nicht, was ich dagegen tun soll. Wenn Sie ein neues Projekt auf einem Windows 8-Computer erstellen, ändern Sie das Projekt so, dass es das virtuelle Verzeichnis verwendet, nicht IISExpress (verwenden Sie die Projekt-URL). Dann wird keines der Stylesheets geladen und die Bilder werden auch nicht geladen.

13
cjohns

Ich hatte einen dummen Moment. Ich habe das Kontrollkästchen "Statischer Inhalt" in der Gruppe "Allgemeine HTTP-Funktionen" der Konfiguration "IIS" nicht aktiviert.

28
cjohns

Was hat bei mir funktioniert:

enter image description here

Aktivieren Sie alle Funktionen unter "Allgemeine HTTP-Funktionen". Ich habe dies bei der Installation von Windows 8 nicht überprüft.

Bitte beziehen Sie sich auf diesen Artikel:

http://gurustop.net/blog/2009/10/12/funny-problem-windows-7-iis-7-5-images-css-not-showing/

19

Führen Sie die Anwendung über Visual Studio aus oder haben Sie sie in IIS eingerichtet? Wenn Sie Visual Studio zum Ausführen verwenden und F5 drücken, können Sie dies in der Datei web.config versuchen, um anonymen Benutzern den Zugriff auf diesen Ordner zu ermöglichen:

   <location path="App_Themes/Default/MyFile.css">
      <system.web>
         <authorization>
            <allow users="*"/>
         </authorization>
      </system.web>
   </location>
0
Paritosh