【问题标题】:Intercept requests into a sub directory/virtual directory of main application将请求拦截到主应用程序的子目录/虚拟目录中
【发布时间】:2011-12-06 23:18:30
【问题描述】:

我在 appPool1 下运行的虚拟目录 (mainApplication) 中有一个 Web 应用程序。在 mainApplication 中有一个名为 SubApplications 的目录,在 SubApplications 目录中,我在 appPool2 下运行了另一个虚拟目录 (subApp1)。我之所以这样设置,是因为我想将 mainApplication 与 subApp1 完全隔离。是否可以在 mainApplication 中运行 HttpHandler 或 HttpModule 来拦截进入 subApp1 的请求,然后让页面请求继续?我想这样做是为了确保用户在 mainApplication 中经过身份验证/授权,并在 url 中添加一些信息。

例如,页面请求 url 可能如下所示:http:///mainapplication/SubApplications/subApp1/default.aspx

谢谢

【问题讨论】:

    标签: asp.net http iis iis-7 web-hosting


    【解决方案1】:

    我认为这是不可能的。

    HttpModules 和 HttpHandlers 是在每个 AppPool 的基础上调用的。它们不会同时在多个 AppPool 中运行,也不允许控制在一个 AppPool 中启动并在另一个 AppPool 中继续。这也符合您声明的完全隔离的目标。

    请记住,AppPool 基本上是一个完全独立的进程,因此从一个进程到另一个进程没有简单的控制流。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      相关资源
      最近更新 更多