I am getting this error in my .net(Azure) application:- Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive...

I am rewritting the URL(am using server.transfer for this)

When I access the page directly or with a Response.Redirect, there is no error.

Any idea?

I am using below code.

Public Class URLRewriter Implements IHttpModule Public Sub Init(ByVal inst As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init AddHandler inst.BeginRequest, AddressOf Me.OnBeginRequest End Sub

Public Sub OnBeginRequest(ByVal app As Object, ByVal e As EventArgs)
    Dim inst As HttpApplication = CType(app, HttpApplication)
    Dim req_path As String = inst.Context.Request.Path
    Dim trans_path As String = ""
    Select Case req_path.ToLower()
        Case "/firstpage"
            trans_path = "/Default.aspx"
        Case "/secondpage"
            trans_path = "/About.aspx"
        Case "/testapp"
            trans_path = "/Test/Test1.aspx"
        Case Else
            trans_path = "/"
    End Select

    If Not trans_path = "/" Then
        inst.Context.Server.Transfer(trans_path)
    End If
End Sub

End Class

In web.config I added this tag under httpModules also:-

   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
  <add name="URLRewriter" type="URLRewriter"/>
  <add type="System.Web.SessionState.SessionStateModule" name="Session" />

after adding above code in my azure application url rewrite is working fine, but when I try to use session its giving me error(Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive.) means its lossing the session during url rewrite.
0

There are 0 best solutions below