我正在开发一个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 时,会创建两个实例。但是,当我在加载页面后刷新页面时,会创建第三个实例。更奇怪的是,几秒钟后它就被丢弃了!
我找不到任何支持这种行为的文档。有人有这方面的信息吗?这是设计使然吗?这可能是因为多个工作进程吗?