public override void Execute() { WriteLiteral("\r\n\r\n"); WriteLiteral("\r\n"); Page.Title = AdminResources.SecurityTitle; if (AdminSecurity.HasAdminPassword()) { SiteAdmin.RedirectToHome(Response); return; } string url = SiteAdmin.GetRedirectUrl(SiteAdmin.AdminVirtualPath); WriteLiteral("\r\n"); Write(Html.Raw(AdminResources.EnableInstructions)); WriteLiteral("\r\n<br />\r\n<p>\r\n "); Write(Html.Raw(String.Format(CultureInfo.CurrentCulture, AdminResources.ContinueAfterEnableText, Html.Encode(Href(url))))); WriteLiteral("\r\n</p>\r\n\r\n"); }
/// <summary> /// Doesn't do a redirect if the requesting page is itself the same as the virtual path. /// We need to do this since it is called from the _pagestart.cshtml which always runs. /// </summary> private static void RedirectSafe(StartPage page, string virtualPath, Func <string, string> makeAppRelative) { // Make sure we get the virtual path virtualPath = SiteAdmin.GetVirtualPath(virtualPath); if (!IsRequestingPage(page, virtualPath)) { // Append the redirect url querystring virtualPath = SiteAdmin.GetRedirectUrl(page.Request, virtualPath, makeAppRelative); page.Context.Response.Redirect(virtualPath); } }