在couchbase上的会话状态

时间:2015-03-20 15:04:03

标签: c# asp.net-mvc session-state couchbase .net-4.5.2

我想使用couchbase进行会话。我配置了我的网络配置。 app框架也是net 4.5。 这是我的web.config

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=301880
  -->
<configuration>
  <configSections>
    <section name="couchbase-caching" type="Couchbase.Configuration.Client.Providers.CouchbaseClientSection, Couchbase.NetClient" />
  </configSections>

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    <add key="webpages:Enabled" value="false" />
     <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

  <couchbase-caching>
    <servers bucket="session" bucketPassword="">
      <add uri="*********************" />
    </servers>
  </couchbase-caching>

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />

    <sessionState customProvider="Couchbase" mode="Custom">
      <providers>
        <add name="Couchbase" type="Couchbase.AspNet.SessionState.CouchbaseSessionStateProvider, Couchbase.AspNet" section="couchbase-caching" factory="Couchbase.AspNet.CouchbaseClientFactory" exclusiveAccess="false" />
      </providers>
    </sessionState>

  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-7.0.0.0" newVersion="7.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

我无法找到为什么会出现此错误。 当我想运行它然后我得到这个错误:

error

任何人都可以帮助我,谢谢。

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,下面的配置对我有用。 &#34;铲斗和#34;应该是一个元素,而不是一个属性和属性&#34; bucketPassword&#34;应该是&#34;密码&#34;。

<couchbase-caching>
    <servers>
        <add uri="*********************" />
    </servers>
    <buckets>
        <add name = "session" password=""> </add>
    </buckets>
</couchbase-caching>

答案 1 :(得分:1)

这是我的解决方案。如果有人使用.net 4.5可以下载它。 https://github.com/couchbaselabs/couchbase-aspnet/tree/2.0