Ich habe mein MVC-Projekt auf einem IIS 6-Server veröffentlicht. Wird unter der Anwendung MVCapp ausgeführt. Das Webprojekt erhält die URL: www.domain.com/MVCapp/.MVC leitet autorisierte Benutzer nach Zeitüberschreitung zur falschen URL um
Ich benutze Formulare Login für die Authentifizierung und bekam ein Problem nach der Veröffentlichung.
Die web.config ist wie folgt:
<authentication mode="Forms">
<forms name="CTWebCookie" loginUrl="~/Account/Login" defaultUrl="~/Home/Index" slidingExpiration="true" protection="All" timeout="20"/>
</authentication>
Zum Beispiel, wenn ich den folgenden Code in einer Aktion:
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
..everything große Werke und der Benutzer wird auf www umgeleitet .domain.com/MVCapp/Konto/Anmeldung.
Wenn jedoch die Authentifizierung abgelaufen ist, wird der Benutzer bei der nächsten Seitenanforderung an www.domain.com/Account/Login weitergeleitet. Der Anwendungsstamm wird nicht weitergeleitet und die URL verweist auf den IIS-Stamm.
Wie kann ich die Anwendung die richtige URL nach der Autorisierung Zeitüberschreitung lösen lassen und warum funktioniert es, wenn programmaticly abmeldet nicht nicht, wenn es automatisch abmeldet?
Bitte um Rat.
Können Sie Ihren Account.Login-Code angeben? –
Es tut uns leid, um eine Klarstellung zu bitten, aber Sie sagen, dass Sie nach Ablauf der Autorisierung zum Stamm der Domain (www.mydomain.com) anstelle der Login-Seite (www.mydomain.com/Account/Login) weitergeleitet werden), Recht? Was ist die "richtige" URL, die der Benutzer sehen soll, wenn die Autorisierung abgelaufen ist? – nkirkes