Authorization Ausgabe - anonyme Benutzer nicht zugreifen können JPEG- oder CSS-
-
03-07-2019 - |
Frage
Ich habe dies auf meiner Datei web.config:
<authentication mode="Forms">
<forms loginUrl="login.aspx" defaultUrl="Venues.aspx" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
Ich möchte nur authentifizierte Benutzer auf meine Seiten ermöglichen. Das Problem ist, das erste Mal, dass ich auf die Login-Seite gehen, ich habe keine Bilder oder anderen Artikel auf meiner Seite. Ich denke, das liegt daran, dass ich Zugang zu den .jpeg
und .css
Dateien verweigert.
Ich glaube, ich in IIS dieses Problem lösen kann, aber ich bin nur in Dev. Ich habe nur VS 2008 und keine IIS.
Ist es möglich für mich, den Zugang zum imgs
dir für den anonymen Benutzer in der web.config zu erlauben?
Lösung
Sie könnten erlauben bestimmte Verzeichnisse (direkt unter <configuration>
):
<location path="images">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Auch würden Sie wahrscheinlich brauchen WebResource.axd einschließen
<location path="WebResource.axd">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
Andere Tipps
Ich denke, das ein bekannter Fehler in Visual Studio ist - wenn Sie nicht IIS verwenden, Visual Studio versehentlich blockiert die CSS-Datei auf der Anmeldeseite.
Siehe hier:
Blog-Post von tomtech999
Es sollte in Ordnung sein, wenn Sie in IIS ausgeführt werden.
Und wenn Sie möchten, Microsoft Reportviewer-Steuerelement auf Ihrer Web-Seite zu arbeiten, müssen Sie diese hinzufügen:
<location path="Reserved.ReportViewerWebControl.axd">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Das war ein Problem für mich, beim Versuch, die Version 2010 Report Viewer an der Arbeit. (Zum Glück dauerte es nur 7000000000 Jahre die Quelle des Problems aufzudecken.)