Asp.net 将请求拦截到主应用程序的子目录/虚拟目录中

Asp.net 将请求拦截到主应用程序的子目录/虚拟目录中,asp.net,http,iis,iis-7,web-hosting,Asp.net,Http,Iis,Iis 7,Web Hosting,我在虚拟目录Main应用程序中有一个web应用程序,该应用程序在appPool1下运行。在mainApplication中有一个名为SubApplications的目录,在SubApplications目录中,我有另一个虚拟目录subApp1在appPool2下运行。我这样设置是因为我想将主应用程序与子应用程序1完全隔离。是否可以在mainApplication中运行HttpHandler或HttpModule来拦截进入SubApp 1的请求,然后让页面请求继续?我想这样做,以便我可以确保用户在

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

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


谢谢

我认为那是不可能的

HttpModules和HttpHandler是基于每个应用池调用的。它们不会同时在多个应用程序池中运行,也不允许在一个应用程序池中启动控制并在另一个应用程序池中继续。这也符合你所说的完全隔离的目标

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