4

我正在开发一个SessionStateStoreProvider可以在这里找到的 Redis 。在我的web.config中,我在元素中添加以下system.web内容。

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

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

值得注意的是,断点图标如下:

断点

我似乎在第二个图标上找不到任何文档。

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

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

4

0 回答 0