Я кодирую в asp.net 4.5 на IIS 8 и имею главную страницу с элементом управления LoginStatus в меню. Этот элемент управления отображается на каждой странице.Почему элемент управления LoginStatus не перенаправляется на страницу входа в корневой каталог веб-сервера?
<asp:LoginStatus ID="LoginStatus1" runat="server"
CssClass="loginbutton" LoginText="Log In" Width="50"
LogoutAction="Redirect" LogoutPageUrl="~/Default.aspx" />
Если я просматриваю к: http://localhost/Default.aspx
странице в корне сайта и нажмите на Логин, я перенаправлены на страницу входа в систему.
У меня есть настройка IIS, чтобы показать Default.aspx как документ по умолчанию. Однако, если я просматриваю: http://localhost/
, который правильно отображает содержимое домашней страницы и нажимает на ссылку «Вход», меня просто перенаправляют обратно на http://localhost
, а не на страницу входа.
Что мне нужно сделать, чтобы убедиться, что я могу войти с главной страницы?
==================== ОБНОВЛЕНИЕ ============================================================================================================================================================================ Я не мог понять это, так, так как документ по умолчанию для корня сайта «default.aspx» (обратите внимание на нижний регистр), я положил в следующем коде на Page_Load:
if (Request.Url.ToString().Contains("default.aspx"))
Response.Redirect("Default.aspx");
и я теперь, если кто-нибудь отправится в http://localhost/
, они перенаправляются на http://localhost/Default.aspx
, где управление loginstatus работает нормально. Все еще не знаю причину проблемы, но по крайней мере у меня есть обходной путь.
У меня есть это уже в моем Web.config (без таймаута). Моя проблема в том, что это не работает на страницах, где представлен документ по умолчанию, то есть http: // localhost. – user3072631
У вас есть маршрутизация или что-то еще, что вы можете думать, что противоречит переадресации на страницу входа? – luke2012
Попробуйте протестировать метод, который использует loginURL. Например, создайте кнопку на своей странице по умолчанию и переадресации onClick, используя метод 'FormsAuthentication.RedirectToLoginPage();'. – luke2012