title: Session("xxxx") is always Nothing in InitializeCulture Method
body: <p>I have a web application in VB.NET. Recently I have upgraded its .net framework to 4.6.1.</p>
  
  <p>In one of the pages, Session values are being read in an InitializeCulture method.
  Note that those values are set in other pages from where redirection has happened to this page.</p>
  
  <p>It works fine when I run the application from Visual Studio 2017, however when deployed to IIS with app pool of 4.0 classic , the session values are always considered as Nothing and control goes inside If block. </p>
  
  <p>I also tried the solution given in <a href="https://stackoverflow.com/questions/19520272/cant-use-session-in-initializeculture">Can&#39;t use Session in InitializeCulture</a> but it is not working.</p>
  
  <p>What may be the issue?</p>
  
  <pre><code>Protected Overrides Sub InitializeCulture()
     'Below condition is always true
      If (Session("Country") Is Nothing) Or (Session("ID") Is Nothing) Then
          Response.Redirect("OtherPage.aspx")
      End If       
  
  End Sub
  </code></pre>