Я опубликовал свой проект 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-адрес после тайм-аута авторизации и почему он работает при программном выходе, а не при автоматическом выходе?
Пожалуйста посоветуй.