Asp.NetSessionをRedisに保存する:RedisSessionStateProviderを使用する

6460 ワード

Install-Package Microsoft.Web.RedisSessionStateProvider
依存関係:
Dependencies
  • StackExchange.Redis.StrongName (>= 1.0.488)


  •  
     1 <system.web>
     2     <authentication mode="None" />
     3     <compilation debug="true" targetFramework="4.5" />
     4     <httpRuntime targetFramework="4.5" />
     5     <sessionState mode="Custom" customProvider="MySessionStateStore">
     6       <providers>
     7         <!-- Either use 'connectionString' and provide all parameters as string OR use 'host','port','accessKey','ssl','connectionTimeoutInMilliseconds' and 'operationTimeoutInMilliseconds'. -->
     8         <!-- 'throwOnError','retryTimeoutInMilliseconds','databaseId' and 'applicationName' can be used with both options. -->
     9         <!--
    10           <add name="MySessionStateStore" 
    11             host = "127.0.0.1" [String]
    12             port = "" [number]
    13             accessKey = "" [String]
    14             ssl = "false" [true|false]
    15             throwOnError = "true" [true|false]
    16             retryTimeoutInMilliseconds = "5000" [number]
    17             databaseId = "0" [number]
    18             applicationName = "" [String]
    19             connectionTimeoutInMilliseconds = "5000" [number]
    20             operationTimeoutInMilliseconds = "1000" [number]
    21             connectionString = "<Valid StackExchange.Redis connection string>" [String]
    22             loggingClassName = "<Assembly qualified class name that contains logging method specified below>" [String]
    23             loggingMethodName = "<Logging method should be defined in loggingClass. It should be public, static, does not take any parameters and should have a return type of System.IO.TextWriter.>" [String]
    24           />
    25         -->
    26         <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="192.168.5.102" port = "6379" accessKey="" ssl="false" />
    27       </providers>
    28     </sessionState>
    29   </system.web>