75 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
<%@ Application Language="C#" %>
 | 
						|
 | 
						|
<script RunAt="server">
 | 
						|
 | 
						|
  void Application_Start(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    // Code that runs on application startup
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  void Application_End(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    //  Code that runs on application shutdown
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  void Application_Error(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    // Code that runs when an unhandled error occurs
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  void Session_Start(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    // Code that runs when a new session is started
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  void Session_End(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    // Code that runs when a session ends. 
 | 
						|
    // Note: The Session_End event is raised only when the sessionstate mode
 | 
						|
    // is set to InProc in the Web.config file. If session mode is set to StateServer 
 | 
						|
    // or SQLServer, the event is not raised.
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  protected void Application_AuthenticateRequest(object sender, EventArgs e)
 | 
						|
  {
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  protected void Application_AcquireRequestState(
 | 
						|
    object sender, EventArgs e)
 | 
						|
  {
 | 
						|
    if (Csla.ApplicationContext.AuthenticationType == "Windows") 
 | 
						|
      return;
 | 
						|
 | 
						|
    System.Security.Principal.IPrincipal principal;
 | 
						|
    try
 | 
						|
    {
 | 
						|
      principal = (System.Security.Principal.IPrincipal)
 | 
						|
        HttpContext.Current.Session["CslaPrincipal"];
 | 
						|
    }
 | 
						|
    catch
 | 
						|
    {
 | 
						|
      principal = null;
 | 
						|
    }
 | 
						|
 | 
						|
    if (principal == null)
 | 
						|
    {
 | 
						|
      // didn't get a principal from Session, so
 | 
						|
      // set it to an unauthenticted PTPrincipal
 | 
						|
      ProjectTracker.Library.Security.PTPrincipal.Logout();
 | 
						|
    }
 | 
						|
    else
 | 
						|
    {
 | 
						|
      // use the principal from Session
 | 
						|
      Csla.ApplicationContext.User = principal;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
</script>
 | 
						|
 |