Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 创建SQL会话状态存储_Asp.net - Fatal编程技术网

Asp.net 创建SQL会话状态存储

Asp.net 创建SQL会话状态存储,asp.net,Asp.net,通过继承SessionStateStoreProviderBase实现了SqlSessionStateStore。创建了dll并将其放置在bin文件夹中(因为im无法使用MS Visual Web Developer 2010 Express将其注册到GAC as im) 并在web.config中添加以下会话状态配置设置 <sessionState cookieless="true" regenerateExpiredSessionId="true"

通过继承SessionStateStoreProviderBase实现了SqlSessionStateStore。创建了dll并将其放置在bin文件夹中(因为im无法使用MS Visual Web Developer 2010 Express将其注册到GAC as im)

并在web.config中添加以下会话状态配置设置

 <sessionState
      cookieless="true"
      regenerateExpiredSessionId="true"
      mode="Custom"       
      customProvider="SqlSessionProvider">
      <providers>
        <add name="SqlSessionProvider"
            type="Sample.AspNet.Session.SqlSessionStateStore"
             connectionString="SqlConnenctionString"             
             writeExceptionToEventLog="false"/>
      </providers>
    </sessionState>

现在我得到了这个错误

分析器错误消息:无法加载类型“Sample.AspNet.Session.SqlSessionStateStore”。 源错误:

Line 15:       <providers>
Line 16:         <add name="SqlSessionProvider"
Line 17:              type="Sample.AspNet.Session.SqlSessionStateStore"
Line 18:              connectionString="SqlConnenctionString"             
Line 19:              writeExceptionToEventLog="false"/>
第15行:
第16行:

有谁能帮我解释一下这个错误的原因。

冒着显而易见的风险

  • 您是否有Sample.AspNet.Session.SqlSessionStateStore所在位置的引用
  • 您是否需要进一步限定名称空间,这就是它找不到名称空间的原因
  • 我确信您没有这样做,但是如果您从参考站点复制了代码,那么可能是您在Sample.AspNet.Session.SqlSessionStateStore ref不存在的情况下保留了它,而实际上它只是样板代码

  • 基本上,它找不到对您的自定义提供程序的引用-因此您需要确保网站可以看到它

    为什么您将SqlSessionStateStore的实现放在一个单独的dll中?这就是我将dll复制到bin文件夹并设置引用的原因。即使如此,它也会给出相同的错误。