我正在共享主机环境(a2主机)上运行asp.net mvc5应用程序。我遇到了一个问题,即在应该达到会话限制或过期之前,用户在浏览页面时会随机地未经身份验证。
我尝试使用应用程序池配置解决此问题,最后发现这与工作进程数有关。当工作进程的最大数量设置为1时,不再有断开连接的问题。
我的应用程序使用来自身份验证的真实基础知识。我所做的唯一自定义操作是使用自定义Principal对象将额外的数据存储在身份验证Cookie中。我不在应用程序中使用Session,所以这不是问题。
答案 0 :(得分:1)
将其设置回1。为什么不应该使用网络花园:https://www.youtube.com/watch?v=9bOTesCnszo
答案 1 :(得分:0)
用于启用多个IIS工作进程。
转到服务并找到Asp.Net状态服务将其设置为Startup 自动
打开IIS管理器Goto Web应用程序,右键单击并选择“浏览”,这将带您到文件夹,找到web.config文件并在记事本中编辑此文件,然后将“会话状态”更改为“状态服务器”并保存Web。配置文件。
现在通过右键单击该应用程序池并选择“高级设置”并找到“最大工作进程”并更改值并将负载用户配置文件更改为true来编辑应用程序池。单击确定。完成测试后,以管理员身份打开命令提示符并运行“ IISRESET”。
这有助于提高整体应用程序性能。