Я опубликовал свой проект MVC на сервере IIS 6. Запуск под приложением MVCapp. Веб-проект получает URL: www.domain.com/MVCapp/.
Я использую формы входа в систему для проверки подлинности, и после публикации у меня возникла проблема.
Файл web.config выглядит следующим образом:
<authentication mode="Forms">
<forms name="CTWebCookie" loginUrl="~/Account/Login" defaultUrl="~/Home/Index" slidingExpiration="true" protection="All" timeout="20"/>
</authentication>
Например, если я запускаю следующий код в действии:
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
.. все отлично работает, и пользователь перенаправляется на www.domain.com/MVCapp/Account/Login.
Однако, когда время аутентификации истекло - при запросе следующей страницы пользователь будет перенаправлен на www.domain.com/Account/Login. Корень приложения не маршрутизируется, а URL-адрес указывает на корень IIS.
Как заставить приложение разрешить правильный URL-адрес после истечения времени ожидания авторизации и почему оно работает, когда программный выход из системы выполняется не при автоматическом выходе?
Пожалуйста, совет.