如何使用ASP.NET路由到IIS(Web Garden)中的特定Web Worker进程?

时间:2019-03-01 16:35:30

标签: asp.net iis memory web-worker web-garden

我们的Web应用程序依赖于封闭源专有的DLL /库,该库似乎设置了静态变量,这些变量似乎持久存在并且在不同请求之间混乱状态。对于单用户的一批请求来说,这很好,但是如果另一个用户开始使用该应用程序,则流程范围内第一个用户的静态变量会与第二个用户的交互产生混乱。

按每个用户/请求确定第三方DLL的静态内存使用量的最佳方法是什么?

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

1 个答案:

答案 0 :(得分:0)

您只能将流量路由到应用程序池本身。 IIS仅将轮询路由到每个应用程序池的工作进程。您可以使用一个工作人员创建多个应用程序池,然后使用类似HAProxy的请求将请求路由到其他应用程序池。