In den meisten Fällen erfordert meine Webanwendung Authentifizierung für alles. Es gibt ein paar Seiten, nämlich die Homepage, auf die die Leute zugreifen könnten, ohne sich zu authentifizieren.Wie gewähre ich mit FormsAuthentication den anonymen Zugriff auf eine URL?
Insbesondere würde Ich mag den anonymen Zugriff auf diese URLs ermöglichen:
/home
/default.aspx
ich asp.net MVC und FormsAuthentication verwenden. Beide URLs zeigen auf die gleiche Ansicht:
/home/index.aspx
Hier ist meine aktuelle Konfiguration in web.config.
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
Lesen der Dokumentation für die Zulassung Tag, sagt sie „Konfiguriert die Genehmigung für eine Webanwendung, Client-Zugriff auf URL-Ressourcen zu steuern.“ Es scheint, dass ich in der Lage sein sollte, das Autorisierungs-Tag zu verwenden, um eine URL anzugeben und den Zugriff zu erlauben.
Etwas wie:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<authorization url="/default.aspx">
<allow users="?" />
</authorization>
<authorization url="/home">
<allow users="?" />
</authorization>
Warum die Bescheidenheit und das CW? Wenn Sie Ihre eigene Frage beantworten und die Lösung posten, helfen Sie sich nicht nur selbst, sondern auch anderen. Sei stolz und nimm den Scheck. Danke für die Teilnahme. –
Ich habe gestern nach dem googeln mehrerer plausibler Antworten wirklich mit diesem für ungefähr 3 Stunden gekämpft. Es war die Reihenfolge, die den Unterschied zu machen schien, und vielen Dank, dass Sie das hervorgehoben haben. Danke fürs Schreiben. – nealkernohan
In MVC 4 müssen Sie dem Benutzer nur den von Ihnen gewünschten Controller erlauben. Es ist nicht notwendig, speziellen Zugriff auf die Stile/Skripte/etc hinzuzufügen. Ordner als das ist bereits erledigt. Verschieben Sie auch den Inhalt der vorhandenen Überschreibung in den Hauptsystemknoten system.web. –