If you are trying to use session state in SharePoint 2010 to store data for use in web parts, application pages, etc. you may encounter the error below if session state is not properly configured and enabled for the web application.
Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the \\<…
To resolve the error and to enable session state for SharePoint there are two entries that need to exist in the web.config file.
The first is to ensure that enableSessionState is set to TRUE.
Enable session state for all pages:
<pages enableSessionState="true" ... > ... </pages>
Add the SessionStateModule
<modules runAllManagedModulesForAllRequests="true"> ... <remove name="Session" /> ... </modules>
Once you have made the modifications above to the web.config file you need to ensure that the State Service service application is running.
I checked the Session State Service status through PowerShell script Get-SPSessionStateService
In my case it returned False
To resolve this problem is easy, run PowerShell script: Enable-SPSessionStateService –DefaultProvision
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
The error should now go away and Session State should be enabled for your web application.