差分
ナビゲーションに移動
検索に移動
ページの作成:「'''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}}
==概要==
[[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}}