|
1
29
拥有多个工作进程和使用InProc似乎不兼容。 看见 this :
|
|
|
2
9
|
|
|
3
6
我可能错了,但据我所知,默认情况下,每个应用程序域只有一个工作进程,有多个工作线程来处理请求。在这种情况下,会话设置应该可以正常工作。
我认为在ASP.NET中有超过1个工作进程是指 网络花园模式 您必须专门启用它,如果启用,则需要进程外状态管理。见 comment box on this page 进程内模式标题 . |
|
4
3
我遇到了会话丢失的问题,最后努力找到了根本原因。
根本原因在于工作进程设置和会话状态之间。这里我们有5个工作进程,这意味着当网站负载较高时,它将有5个独立的进程运行。当会话存储在进程中时,IIS无法保证客户端用户将使用相同的工作进程。 例如,用户客户端第一次访问web时使用进程A,第二次访问web时可能使用进程B。进程B中没有存储会话,因此他的会话丢失。 为什么网站负载低时还可以?因为当负载较低时,IIS将只设置一个工作进程。因此,不会发生会话丢失问题。这解释了为什么当我部署一个新版本并在晚上测试它时它是正常的,但是错误在明天早上再次发生。因为网站负载在晚上很低。 请注意在进程中使用会话状态,当您的网站负载较高且考虑到多个工作进程时,会话状态是不稳定的。尝试类似状态服务器会话状态的操作。 |
|
|
Andrus · 如何在Linux中阅读期刊 1 年前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 1 年前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 2 年前 |
|
|
Kiryl · Sitecore中自己的控制器 2 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 2 年前 |