Ich verwende meine eigene benutzerdefinierte Authentifizierung mit IIS, und ich möchte den Server unter alle Seite laden (unabhängig von der Art der Datei) zuerst die Application-Variable zu überprüfen, ob der Benutzer authentifiziert und berechtigt ist, die Website zu sehen . In global.asax könnte das sein:Welche Alternativen gibt es für die Verwendung von global.asax?
void Application_Start(Object Sender, EventArgs e)
{
if(Application["username"] == null)
{
Response.redirect("login.aspx");
}
}
Das Problem ist, dass diese Website mehrere Unterwurzeln hat. Das heißt, http://example.com/site1 ist eine komplett andere Website als http://example.com/site2. Daher möchte ich, dass die Application_Start-Funktion auf site1 funktioniert, aber nicht auf site2.
Wenn global.asax auf Verzeichnisebene angepasst werden konnte, wäre das kein Problem. Aber da es nur einen global.asax pro Server gibt, kann ich diese Lösung nicht implementieren.
Welche Alternativen gibt es für global.asax? oder kann global.asax irgendwie für jedes Verzeichnis unterschiedlich sein?