为IIS应用程序池使用多个工作进程时的后果

问题描述 投票:0回答:1

我在谷歌搜索并在许多文章中看到,当使用多个工作进程时,有一个与asp.net的会话处理程序相关的小问题。我是网络编程的新手,我不明白......有人能以一种容易理解的方式解释它吗?

我在IIS上部署了一个asp.net mvc应用程序。为了使用它,用户需要登录,一旦登录,有些地方需要用户再次登录(是的,我知道,使用SSO无需再次登录,但尚未实现) 。因此,考虑到这一点,如果我为应用程序池设置了多个工作进程,会发生什么?它会停止工作吗?这是大多数文章在谈论会话处理程序时所指的内容?

iis iis-8 application-pool iis-8.5 worker-process
1个回答
0
投票

您可能不希望打开WebGardening(多个工作进程),通常会导致弊大于利,尤其是对于.NET应用程序。默认情况下,.NET中的Session存储在“InProc”中,表示In Process。如果您正在设置WebGarden(一个Box上的多个Proc)或WebFarm(多个服务器),那么您需要一些方法来处理Session。使用WebFarm时,使用的一种技术称为Sticky Sessions,其中执行路由的设备(Load Balancer)将每次将同一用户路由到同一服务器。使用WebGardens,没有“粘贴会话”。处理此问题的其他技术是通过存储会话状态进程,其中有许多方法可以执行此操作。旧文章,但给予良好的待遇:https://www.codeproject.com/Articles/32545/Exploring-Session-in-ASP-Net

© www.soinside.com 2019 - 2024. All rights reserved.