![]() |
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将只设置一个工作进程。因此,不会发生会话丢失问题。这解释了为什么当我部署一个新版本并在晚上测试它时它是正常的,但是错误在明天早上再次发生。因为网站负载在晚上很低。 请注意在进程中使用会话状态,当您的网站负载较高且考虑到多个工作进程时,会话状态是不稳定的。尝试类似状态服务器会话状态的操作。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 11 月前 |