Asp.net 如何扩展ASPNET_ISAPI过滤器?

Asp.net 如何扩展ASPNET_ISAPI过滤器?,asp.net,.net,multi-tenant,Asp.net,.net,Multi Tenant,有没有办法扩展标准aspnet_isapi过滤器 我想重写负责创建应用程序域和托管环境的应用程序管理逻辑,这是ApplicationManager类的责任。我想要扩展它的原因是为了实现我的web应用程序的多租户支持,其中多个租户可以在同一个应用程序中运行。因为不同的租户应该能够加载同一程序集的不同版本,所以他们需要在不同的应用程序域中隔离。因此,需要为每个租户创建新的应用程序域 有什么想法吗?运气好吗?我也有类似的问题。 作为调查的结果,我认为编写自己的ApplicationManager不是一

有没有办法扩展标准aspnet_isapi过滤器

我想重写负责创建应用程序域和托管环境的应用程序管理逻辑,这是ApplicationManager类的责任。我想要扩展它的原因是为了实现我的web应用程序的多租户支持,其中多个租户可以在同一个应用程序中运行。因为不同的租户应该能够加载同一程序集的不同版本,所以他们需要在不同的应用程序域中隔离。因此,需要为每个租户创建新的应用程序域


有什么想法吗?

运气好吗?我也有类似的问题。 作为调查的结果,我认为编写自己的ApplicationManager不是一种好的(甚至不可能的)方法。 ApplicationManager处理低级请求处理逻辑,而多租户则更高、更接近应用程序逻辑(业务逻辑)。
看看创建子AppDomains方法。这可能是正确的方法。

我很难理解你在追求什么。您想编写IIS筛选器、扩展ApplicationManager类还是只在GAC中拥有并行程序集(或每个web应用程序的本地程序集?),我想扩展标准的aspnet_isapi筛选器。由于ApplicationManager实现位于该类中,因此该扩展可能位于该特定类中。你知道我现在的意思吗?“我想扩展标准的aspnet_isapi过滤器”--这对我来说没有意义,我想你的意思是你想写一个.net web应用程序?您是否已经实现了某些功能,或者只是有一个IIS服务器?ApplicationManager位于.net宿主命名空间中,它与您可能要执行的IIS管理任务不完全一致,IIRC。