「MongoDB-ASP.NET-Session-State-Store」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (ページの作成:「'''MongoDB-ASP.NET-Session-State-Store'''とは、MongoDBにセッション情報を保持するASP.NETのセッションプロバイダーである<ref>h...」) |
imported>Administrator (→インストール) |
||
(同じ利用者による、間の1版が非表示) | |||
7行目: | 7行目: | ||
==インストール== | ==インストール== | ||
− | + | [[NuGet]]から入れる。 | |
* https://www.nuget.org/packages/MongoSessionStateStore/ | * https://www.nuget.org/packages/MongoSessionStateStore/ | ||
23行目: | 23行目: | ||
Web.configにセッションプロバイダーを設定する。 | Web.configにセッションプロバイダーを設定する。 | ||
+ | ここで指定した[[DB]]は無ければ勝手に作られる模様。 | ||
<source lang="xml"> | <source lang="xml"> | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> |
2015年12月1日 (火) 12:09時点における最新版
MongoDB-ASP.NET-Session-State-Storeとは、MongoDBにセッション情報を保持するASP.NETのセッションプロバイダーである[1]。
概要[編集 | ソースを編集]
Redis関連のセッションプロバイダーを色々試みたがMonoでの動作が不安定だったので諦めてこちらを利用してみた。 Redisほどの速度は期待できないものの少し試した限りでは安定しているようである。 MongoDBの冗長化関連の機能は特筆すべきものがあるのでもう少し検証してみようと思う。
インストール[編集 | ソースを編集]
NuGetから入れる。
Web.configにConnectionStringを設定する。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- 抜粋 -->
<connectionStrings>
<add name="MongoSessionServices" connectionString="mongodb://localhost"/>
</connectionStrings>
<!-- 抜粋 -->
</configuration>
Web.configにセッションプロバイダーを設定する。 ここで指定したDBは無ければ勝手に作られる模様。
<?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>
おわり