
Ich habe eine auf IIS7 gehostete Site mit einem Standarddokument, das alsStandardmäßig.aspx. Das funktioniert einwandfrei, aber meine App verwendet Formularauthentifizierung und ich möchte die anonyme Authentifizierung vollständig deaktivieren. Wenn ich die anonyme Authentifizierung für alles außer der Anmeldeseite deaktiviere, funktioniert alles einwandfrei, aber die Standarddokumenteinstellung funktioniert nicht mehr.
Wenn ich die anonyme Authentifizierung eingeschaltet habe undhttp://meineSiteIch werde weitergeleitet anhttp://mysite/default.aspx(die dann zur Anmeldeseite weiterleitet, wenn der Benutzer sich noch nicht angemeldet hat)
Wenn ich die anonyme Authentifizierung deaktiviere (und nur die formularbasierte Authentifizierung aktiviert lasse) und ich besuchehttp://meineSiteIch bekomme eine Seite mit verweigerter Berechtigung von IIS. Wenn ich jedochhttp://mysite/default.aspxdirekt, dann funktioniert die Site einwandfrei.
Ich möchte nur die anonyme Authentifizierung deaktivieren und habenhttp://meineSitegehe zuhttp://mysite/default.aspx. Alle Ideen sind sehr willkommen.
Antwort1
Haben Sie versucht, einen DefaultDocument-Eintrag im Element „system.webServer“ der Web.Config hinzuzufügen?
<system.webServer>
<defaultDocument>
<files>
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>
Wenn Sie möchten, dass die Standardseite auch denjenigen angezeigt wird, die sich noch nicht bei der Anwendung angemeldet haben, müssen Sie den Zugriff mit einem Autorisierungsabschnitt wie dem folgenden erlauben:
(im system.web)
<location path="Default.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>