2010-01-27 6 views
5

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.

+0

Veröffentlichen Sie Ihre web.config-Einstellungen. – Bryan

+0

Auch ... ist Home.aspx das * einzige * Dokument in den Standarddokumenten in IIS aufgeführt? – Bryan

+0

Duplikat von http://StackOverflow.com/Questions/3824951/Forms-Authentication-ignoring-default-document – Gh0sT

Antwort

-1

Haben Sie versucht, dies:

<authorization>  
    <allow users="?" /> 
</authorization> 

denke ich, dass es beheben.

+2

Es repariert nichts - es deaktiviert nur die Autorisierung und vereitelt den Zweck, es zu haben – Andrey

Verwandte Themen