Ich habe Authentifizierungsformulare zu meinem ASP.NET-Projekt hinzugefügt. Die Hauptseite (default.aspx in meinem Fall) sollte nicht durch ein Passwort geschützt werden, so fügte ich diese Zeile in der web.config:ASP.NET-Authentifizierung fragt nach Login für Standardseite
<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
Das Problem ist, dass, wenn ich die URL eingeben, sagen http://mywebapp.university.edu/, ich habe die Login-Seite. Sicher genug, wenn ich http://mywebapp.university.edu/default.aspx eingeben. Dann bin ich auf die Seite gekommen, ohne irgendwelche Zugangsdaten angeben zu müssen. Was kann ich tun, wenn ich die URL, die ich bekomme, mit der default.aspx-Seite versehen habe, ohne sie explizit in die URL eingeben zu müssen?
Danke!
Haben Sie Zugriff auf IIS? – Khan
Ja, ich habe Zugriff auf IIS. – webyacusa
So kam ich mit diesem schrecklichen Hack auf der Seite Login.aspx up: protected void Page_Load (object sender, EventArgs e) { if (Request.QueryString [ "ReturnUrl"] == "/") { Response.Redirect ("default.aspx"); } } Jetzt funktioniert es. Wenn jemand weiß, wie ich das beheben kann, akzeptiere ich immer noch Antworten, und natürlich wird eine bessere, elegantere Lösung als die ausgewählte Antwort gewählt. Vielen Dank. – webyacusa