2013-04-16 5 views
13

Ich habe gerade Windows 8 auf meinem Computer installiert und versucht, meine ASP.net-Anwendung zu laden. Die Seite lädt ohne Probleme. Es werden jedoch keine Bilder oder Stylesheets geladen, die sich im Verzeichnis App_Themes befinden. Ich habe einen separaten Ordner, der Bilder enthält und sie laden. Ich denke, es ist ein Sicherheitsproblem, aber ich kann nicht herausfinden, was es sein könnte. Wenn ich die Site in meinem dev 2008 R2-Feld bereitstellen, wird die Site ordnungsgemäß geladen, aber es wird nicht korrekt auf meiner Windows 8-Box geladen.Windows 8 IIS lädt keine Stylesheets und Bilder in asp.net app

Einige Beispiele für meine Links sind:

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

Die oben 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 tut jedoch.

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

Update: Ich sollte auch beachten, dass dies funktionierte, wenn ich Windows 7 verwendete, um meinen Code zu schreiben.

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

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

+0

ich das genauso gut sah. Wenn ich den direkten Link zu der Datei in einem Webbrowser eintippe, gibt die Seite eine leere Seite zurück. – cjohns

+0

Danke Gott !!! Das hat mich in der letzten Stunde in den Arsch getreten! –

Antwort

26

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

0

Führen Sie die Anwendung über Visual Studio aus oder lassen Sie sie in IIS einrichten? Wenn Sie Visual Studio ausführen es verwenden, von F5 schlagen, dann können Sie versuchen, diese in der web.config anonymen Benutzern zu erlauben, diesen Ordner zuzugreifen:

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

Dank @Paritosh, ich habe bereits den anonymen Zugriff Setup: ich einfach nicht habe den Standort eingerichtet. Es gibt viele Dateien, auf die ich zugreifen muss. Es wäre beschämend, sie explizit erwähnen zu müssen. Ich habe dies auf Windows 7 funktioniert. Auch ich habe gerade einen Schnitt oben über hinzugefügt, wenn ich nur zur CSS-Datei in einem Browser navigieren eine leere Seite erscheint. – cjohns

Verwandte Themen