2013-01-21 5 views
0

Мой сайт 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, и я обновился.

ответ

0

Проблема не в Умбрако или в членстве. Это было связано с моими пользовательскими объектами-членами.