Ich wollte FormsAuthentication verwenden, um meine statischen Dateien auch auf meiner Website zu sichern, so folgte ich den Anweisungen hier http://learn.iis.net/page.aspx/244/how-to-take-advantage-of-the-iis7-integrated-pipeline/ unter Titel "Aktivieren der Formularauthentifizierung für die gesamte Anwendung".FormsAuthentication Umleiten zu Login-Seite beim Besuch der Root der Website
Jetzt, wenn ich versuche, die Website zu besuchen, indem ich direkt zu gehe, werde ich zu http://www.mysite.com/Login.aspx?ReturnUrl=%2f statt dessen mit meinem DefaultDocument, das ich gesetzt habe, umgeleitet. Ich kann zu meinem Standarddokument gehen, indem ich einfach http://www.mysite.com/Home.aspx ohne irgendwelche Probleme besuche, weil es anonymen Zugang erlaubt.
Gibt es etwas, das ich meiner web.config-Datei hinzufügen muss, damit iis7 anonymen Zugriff auf das root erlaubt? Ich habe versucht, mit anonymem Zugriff hinzuzufügen, aber kein Glück.
Jede Hilfe würde sehr geschätzt werden.
Sowohl Home und das Anmeldeformular erlauben anonym.
<location path="Home.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
Login-Formular wird als loginUrl gesetzt
<authentication mode="Forms">
<forms protection="All" loginUrl="Login.aspx">
</forms>
</authentication>
Standard-Dokument als Home.aspx gesetzt
<defaultDocument>
<files>
<add value="Home.aspx" />
</files>
</defaultDocument>
Ich habe keine der iis7 Standarddokumente entfernt. Home.aspx ist jedoch zuerst in der Priorität.
Veröffentlichen Sie Ihre web.config-Einstellungen. – Bryan
Auch ... ist Home.aspx das * einzige * Dokument in den Standarddokumenten in IIS aufgeführt? – Bryan
Duplikat von http://StackOverflow.com/Questions/3824951/Forms-Authentication-ignoring-default-document – Gh0sT