上一篇提到以Redis當作State Provider
這篇介紹如何依據不同環境自動切換 State Provider 連線位置
本篇利用 ConnectionStrings configuration來做到自動切換連線
首先 先設定 ConnectionStrings的config, 可於Web.config中設定, 亦可獨立由專案設定 設定如下所示
1
2
3
4
5<configuration>
<connectionStrings>
<add name="Redis" connectionString="127.0.0.1,password=******" />
</connectionStrings>
</configuration>接下來回到SessionState中找到redis的設定, 加入connectionStringName, 並且把host, accesskey都刪除 如下所示
1
<add name="DefaultSessionProvider" type="Microsoft.Web.Redis.RedisSessionStateProvider" connectionStringName ="Redis" />
這樣Redis State Provider就會依照ConnectionStrings的設定抓取對應的連線字串, 而連線字串可透過Configuration Manager依環境做切換