具有多个IIS工作进程的表单身份验证问题

时间:2018-11-30 18:08:51

标签: asp.net-mvc iis

我正在共享主机环境(a2主机)上运行asp.net mvc5应用程序。我遇到了一个问题,即在应该达到会话限制或过期之前,用户在浏览页面时会随机地未经身份验证。

我尝试使用应用程序池配置解决此问题,最后发现这与工作进程数有关。当工作进程的最大数量设置为1时,不再有断开连接的问题。

我的应用程序使用来自身份验证的真实基础知识。我所做的唯一自定义操作是使用自定义Principal对象将额外的数据存储在身份验证Cookie中。我不在应用程序中使用Session,所以这不是问题。

2 个答案:

答案 0 :(得分:1)

将其设置回1。为什么不应该使用网络花园:https://www.youtube.com/watch?v=9bOTesCnszo

答案 1 :(得分:0)

用于启用多个IIS工作进程。

  • 转到服务并找到Asp.Net状态服务将其设置为Startup 自动

  • 打开IIS管理器Goto Web应用程序,右键单击并选择“浏览”,这将带您到文件夹,找到web.config文件并在记事本中编辑此文件,然后将“会话状态”更改为“状态服务器”并保存Web。配置文件。

  • 现在通过右键单击该应用程序池并选择“高级设置”并找到“最大工作进程”并更改值并将负载用户配置文件更改为true来编辑应用程序池。单击确定。完成测试后,以管理员身份打开命令提示符并运行“ IISRESET”。

这有助于提高整体应用程序性能。