我在appPool1下运行的虚拟目录(mainApplication)中有一个Web应用程序。在mainApplication中有一个名为SubApplications的目录,在SubApplications目录中,我有另一个在appPool2下运行的虚拟目录(subApp1)。我有这样设置,因为我想完全隔离mainApplication和subApp1。是否可以在mainApplication中运行HttpHandler或HttpModule来拦截进入subApp1的请求,然后让页面请求继续?我想这样做,以便我可以确保用户在mainApplication中经过身份验证/授权,并且还可以在URL中添加一些信息。
例如,页面请求网址可能如下所示:http:///mainapplication/SubApplications/subApp1/default.aspx
由于
答案 0 :(得分:0)
我认为这不可能。
基于每个AppPool调用HttpModules和HttpHandler。它们不会同时在多个AppPool中运行,也不允许控制在一个AppPool中启动并在另一个AppPool中继续。这也符合您完全隔离的既定目标。
请记住,AppPool基本上是一个完全独立的过程,因此从一个到另一个都没有简单的控制流。