为什么要实例化多个SessionStateStoreProviders?

时间:2012-06-07 23:56:27

标签: c# asp.net iis iis-express

我正在使用can be found here的Redis SessionStateStoreProvider。在我的web.config中,我在system.web元素中添加以下内容。

<sessionState mode="Custom" customProvider="RedisSessionStateProvider">
  <providers>
    <clear />
    <add name="RedisSessionStateProvider" 
         type="Harbour.RedisSessionStateStore.RedisSessionStateStoreProvider" />
  </providers>
</sessionState>

但是,当我启动应用程序(使用内置VS Web服务器的MVC3应用程序)时,会创建{strong>两个 RedisSessionStateProvider实例。这可以通过在构造函数上设置断点来验证。我已经尝试清理解决方案并重建,但它没有解决它。关闭应用程序时,两个提供程序都已处理。

有趣的是,断点图标如下:

breakpoints

我在第二个图标上似乎无法find any documentation

有趣的是,当我切换到IIS Express时,会创建两个实例。但是,当我在加载页面后刷新页面时,会创建 第三个​​ 实例。更奇怪的是,几秒钟后它就会被处理掉!

我找不到任何支持此行为的文档。有人有这方面的任何信息吗?这是设计的吗?这可能是因为有多个工人流程吗?

0 个答案:

没有答案