2009-01-27 7 views
9

Ich mache eine einfache Formularauthentifizierung für eine kleine ASP.NET (3.5, C#) Anwendung und richte meine Benutzernamen und Passwörter in der web.config ein.Wie kann ich mithilfe der ASP.NET-Formularauthentifizierung ein Bild auf dem Anmeldebildschirm anzeigen lassen?

Ich möchte das Standard-Stylesheet anwenden und die Header-Grafik (auf jeder anderen Seite enthalten) enthalten, aber die Grafik und das Stylesheet werden nicht angewendet, vermutlich weil der anonyme Benutzer keinen Zugriff auf diese beiden Dateien hat. Gibt es eine einfache Möglichkeit für mich, sie hinzuzufügen oder eine andere Möglichkeit, das Bild auf der Seite erscheinen zu lassen? Hier

ist die relevent Abschnitt der web.config:

<authentication mode="Forms"> 
    <forms name=".ASPXFORMSAUTH" 
    path="/" 
    loginUrl="login.aspx" 
    protection="All" timeout="30"> 

    <credentials passwordFormat="SHA1"> 
     <user 
      name="testuser" 
      password="hashgoeshere"/> 
    </credentials> 
    </forms> 
</authentication> 
<authorization> 
    <deny users="?" /> 
</authorization> 

Das Stylesheet ist unter: /stylesheet.css und das Bild ist unter: /img/logoimage.png

Vielen Dank. Diese Seite macht mich glücklich, denn hoffentlich wird Expert Exchange und ihre lahme Paywall DIE!

+0

Hinweis auf paywall ... verwenden Google Cache-Ergebnis den Inhalt, den Sie bekommen Ich suche nach. –

+6

Oder verwenden Sie einfach einen Stapelüberlauf und lassen Sie Expert Exchange einen langsamen und schmerzhaften Tod sterben. – danieltalsky

Antwort

18

Sie Ausnahmen in Ihren Web.Config mit standortspezifischen Regeln hinzufügen können (fügen Sie diese nach dem System.Web Abschnitt):

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

<location path="img/"> 
    <system.web> 
     <authorization> 
      <allow users="*" /> 
     </authorization> 
    </system.web> 
</location> 
+0

Danke. Du entscheidest. – danieltalsky

+2

Ich möchte darauf hinweisen, dass der Standortpfad nicht in einem/enden kann, was zu einem Fehler führt. Ansonsten habe ich genau das gesucht! Vielen Dank :) – Baxter

Verwandte Themen