【问题标题】:How to extend ASPNET_ISAPI filter?如何扩展 ASPNET_ISAPI 过滤器?
【发布时间】:2014-01-10 19:08:36
【问题描述】:

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

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

有什么想法吗?

【问题讨论】:

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

标签: asp.net .net multi-tenant


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2017-01-06
    • 2016-01-17
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    相关资源
    最近更新 更多