Ich arbeite auf einer Website mit einem internen und einem externen Abschnitt.Wie haben Sie mehrere Anmeldungen mit ASP.Net?
Die Benutzer für beide Abschnitte sind unterschiedlich und benötigen daher eine andere Anmeldeseite. Ich wollte die Authentifizierung für beide Ordner unterschiedlich konfigurieren, aber ASP.Net ist nicht erlaubt.
Beispiel (in meinem Haupt web.config):
<authentication mode="Forms">
<forms loginUrl="~/Pages/Internal/Main.aspx" defaultUrl="~/Pages/Internal/Main.aspx" cookieless="UseDeviceProfile" name=".ApplicationAuthenticatedUser" path="/" protection="All" slidingExpiration="true" timeout="45"/>
</authentication>
Und im externen Unterordner, ich versuche, um die Einstellungen zu überschreiben:
<authentication mode="Forms">
<forms loginUrl="~/Pages/External/Default.aspx" defaultUrl="~/Pages/External/Default.aspx" cookieless="UseDeviceProfile" name=".ApplicationAuthenticatedUser" path="/Pages/External" protection="All" slidingExpiration="true" timeout="45"/>
</authentication>
aber das gibt mir einen Fehler.
Ich habe versucht, beide in ihre Unterordner setzen, aber ich bekomme den gleichen Fehler, die Authentifizierung Konfigurationsabschnitt muss auf der Anwendungsebene festgelegt werden (ich vermute, das bedeutet die Stamm web.config).
Eine mögliche Lösung ist die Login-Seite zu zentralisieren und umleiten, je nachdem, wo die Anfrage kam, wenn es von einer externen Seite kommt, an der externen Login-Seite senden, sonst an den internen.
Es würde funktionieren, aber wenn es möglich ist, möchte ich die Lösung, wo ich dies in der web.config konfigurieren kann.
Dank
Ich habe nichts dagegen, den gleichen Benutzerdatenspeicher zu haben, ich möchte nur verschiedene Login-Seiten (und möglicherweise unterschiedliche Konfigurationen für beide wie das Ablauf-Timeout). – mbillard