Мой сайт Umbraco имеет 2 типа членов. Я сделал специальную форму входа, которая проверяет учетные данные и проверяет подлинность членов. Вот мой Umbraco код управления бритвой, что делает это:Почему Umbraco запускает контроль входа в систему App_Data Temp Razor inline-xxxx.cshtml после моего входа?
@using umbraco.MacroEngines;
@{
if (Request.HttpMethod.ToLower() == "post")
{
if (!string.IsNullOrEmpty("username") && !string.IsNullOrEmpty("password"))
{
string username = Request["username"];
string password = Request["password"];
var isValid = Membership.ValidateUser(username, password);
if (isValid)
{
FormsAuthentication.SetAuthCookie(username, true);
//FormsAuthentication.RedirectFromLoginPage(username, true);
Response.Redirect(new DynamicNode(2431).Url, true);
}
}
}
}
Для одного из типов аутентификации членов работает просто отлично. Для других, после того как член аутентифицирован, Umbraco запускает скрипт \ App_Data \ TEMP \ Razor \ inline-6ff314cb99b9da6a178f3b2d31bc709e.cshtml. Этот сценарий имеет следующий код:
@{
FormsAuthentication.SignOut();
// Drop all the information held in the session
Session.Clear();
Session.Abandon();
// clear authentication cookie
HttpCookie cookie1 = new HttpCookie(FormsAuthentication.FormsCookieName, "");
cookie1.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie1);
// clear session cookie
HttpCookie cookie2 = new HttpCookie("ASP.NET_SessionId", "");
cookie2.Expires = DateTime.Now.AddYears(-1);
Response.Cookies.Add(cookie2);
// Redirect the user to the login page
Response.Redirect("login.aspx", true);
}
Вне курса, после запуска этого сценария мой член вышел из системы. Почему запускается этот скрипт и как его остановить?
Моя текущая версия Umbraco - 4.11.3. Я думаю, что важно упомянуть, что раньше это было 4.7.0, и я обновился.