2009-08-17 4 views
9

Ich habe gerade ein Problem beim Zugriff auf eine CSS-Datei mit der Formularauthentifizierung aus einer ASP.NET-Anwendung festgestellt.Zugriff auf CSS-Datei über ASP.NET-Anmeldeseite möglich

Bis ich mich eingeloggt habe, werden alle Stile, die ich auf meiner Anmeldeseite eingestellt habe, nicht verwendet, da IIS die Anmeldeseite davon abhält, auf diese Datei zuzugreifen.

Gibt es dafür eine einfache Lösung?

Antwort

19

Platzieren Sie die CSS-Datei in einem öffentlich zugänglichen Ordner. Dies wird eine Veränderung in Ihrem web.config erfordert, die ungefähr so ​​aussehen:

<location path="css"> 
    <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
    </system.web> 
</location> 

Zugegeben, dies sollte nicht sein, wie Sie Setup die Berechtigungen in dem ersten Platz. Der css-Ordner sollte immer öffentlich zugänglich sein.

+0

Würde es Ihnen etwas ausmachen, zu erweitern, wie ich in erster Linie Berechtigungen einrichten soll? –

+0

Es wird variieren, zum Beispiel könnten Sie alles öffentlich verfügbar machen und dann die Berechtigungen prüfen, bevor Sie die Datei bereitstellen. Oder Sie können alles außer den Dateien im * privaten * Ordner öffentlich machen. Es gibt eine Reihe von Konfigurationen, in der Regel alle die Javascript, Bilder, CSS öffentlich verfügbar haben. –

+0

Vielen Dank dafür, dass die Leute die grundlegenden Details vergessen können. –

10

Mein CSS wurde nicht auf der Anmeldeseite angezeigt.

Ich bemerkte, dass Anonymer Zugriff den IUSR-Account nicht das IIS_IUSRS-Konto verwendet, so habe ich nur IUSR zum Website-Ordner hinzugefügt und alles ist wieder normal.

+1

Dies. Dies hat gerade einen 2 Troubleshooting Marathon abgeschlossen. DANKE. –

Verwandte Themen