如何使用ASP.NET路由IIS(Web Garden)内的特定Web工作过程



我们的Web应用程序取决于封闭的源专有dll/库,该专有dll/库似乎设置了静态变量,这些变量似乎在不同的请求中持续且与状态混乱。对于单用户的一批请求而言,这是罚款,但是如果另一个用户开始利用该应用程序,则过程范围中第一个用户的静态变量与第二用户的交互混乱。

我可以根据每个用户/请求基础来范围第三方DLL的静态内存使用情况的最佳方法是什么?

我相信,最简单的实现将是将每个请求路由到特定的Web Worker(不同的过程的内存空间),但是我似乎找不到任何IIS/ASP API,可以控制IIS选择特定的IIS请求的Web Worker。

您只能将流量路由到应用程序池本身。IIS仅对每个应用程序池的工作过程进行routhrobin路由。您可以使用一个工人创建多个应用程序池,然后使用Haproxy之类的内容将请求路由到其他应用程序池。

最新更新