差分

ナビゲーションに移動 検索に移動

MongoDB-ASP.NET-Session-State-Store

1,996 バイト追加, 2015年12月1日 (火) 12:08
ページの作成:「'''MongoDB-ASP.NET-Session-State-Store'''とは、MongoDBセッション情報を保持するASP.NETセッションプロバイダーである<ref>h...」
'''MongoDB-ASP.NET-Session-State-Store'''とは、[[MongoDB]]に[[セッション]]情報を保持する[[ASP.NET]]の[[セッションプロバイダー]]である<ref>https://github.com/MarkCBB/MongoDB-ASP.NET-Session-State-Store/</ref>。

==概要==
[[Redis]]関連の[[セッションプロバイダー]]を色々試みたが[[Mono]]での動作が不安定だったので諦めてこちらを利用してみた。
Redisほどの速度は期待できないものの少し試した限りでは安定しているようである。
[[MongoDB]]の[[冗長化]]関連の機能は特筆すべきものがあるのでもう少し検証してみようと思う。

==インストール==
NuGetから入れる。
* https://www.nuget.org/packages/MongoSessionStateStore/

Web.configにConnectionStringを設定する。
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- 抜粋 -->
<connectionStrings>
<add name="MongoSessionServices" connectionString="mongodb://localhost"/>
</connectionStrings>
<!-- 抜粋 -->
</configuration>
</source>

Web.configにセッションプロバイダーを設定する。
<source lang="xml">
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- 抜粋 -->
<system.web>
<sessionState mode="Custom" customProvider="MongoSessionStateProvider">
<providers>
<add name="MongoSessionStateProvider"
type="MongoSessionStateStore.MongoSessionStateStore"
connectionStringName="MongoSessionServices"
maxUpsertAttempts="220"
msWaitingForAttempt="500"
AutoCreateTTLIndex="true"
WriteConcern="W1"
Journal="false"
BSONDefaultSerialize="true"
databaseName="SessionState2"
collectionName="Sessions2" />
</providers>
</sessionState>
</system.web>
<!-- 抜粋 -->
</configuration>
</source>

おわり

==関連項目==
* [[MongoDB]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー