visual studio - ASP.NET Session-State InProc -
why creating asp.net 4.5 web forms project in visual studio 2012 have following in web.config
default:
... <connectionstrings> <add name="defaultconnection" providername="system.data.sqlclient" connectionstring="data source=(localdb)\v11.0;initial catalog=aspnet-project.web-20130625130806;integrated security=sspi;attachdbfilename=|datadirectory|\aspnet-project.web-20130625130806.mdf" /> </connectionstrings> ... <sessionstate mode="inproc" customprovider="defaultsessionprovider"> <providers> <add name="defaultsessionprovider" type="system.web.providers.defaultsessionstateprovider, system.web.providers, version=1.0.0.0, culture=neutral, publickeytoken=31bf3856ad364e35" connectionstringname="defaultconnection" /> </providers> </sessionstate> ...
(my question not localdb or why there's sample connection string)
it says here inproc
means session state stored in memory. why need specify connection string once you've declared inproc
?
the <connectionstrings>
section shown above <sessionstate>
section in no way connected sessionstate. connectionstrings section other purposes when have own database , need connect section contains details of database used membership, profiles etc.
the <sessionstate >
element has own settings specifying connections string named: sqlconnectionstring
seen below:
<sessionstate mode="off|inproc|stateserver|sqlserver" cookieless="true|false" timeout="number of minutes" stateconnectionstring="tcpip=server:port" sqlconnectionstring="sql connection string" statenetworktimeout="number of seconds"/>
now when use mode="inproc", there no need set sqlconnectionstring setting. if set, not used mode "inproc" & not " sqlserver"
Comments
Post a Comment