我的应用程序的“缓存”文件夹中有几个 aspx 文件,我不希望 HttpModules 为该文件夹中的这些文件运行。我尝试在子目录中有一个 web.config,但了解到 HttpModules 采用根 web.config 而不是子目录的根。 参考1,参考2 。因此,我决定根据此处和此处的建议将此目录作为子应用程序。
所以我配置了我的应用程序,然后“添加应用程序”,将它映射到这个目录,该目录已经在这个应用程序中并且繁荣,它失败了。它适用于静态 html 文件,但 aspx 文件不可用。
我的问题是,如何在 IIS7 中配置子应用程序,以便子应用程序可以拥有自己的 web.config,并且我可以禁用根应用程序的 HTTPModules
编辑:事实上,我尝试在我的主应用程序中创建一个子应用程序,但它没有工作。有人可以向我指出有关如何在 IIS7 中配置子应用程序的任何文章吗?
Edit2:添加错误图像。那么我应该如何配置子应用程序池。子应用与父应用在同一个应用池中运行
Edit3:对不起,孩子在不同的应用程序池上运行。一个通用的应用程序工作(没有模块)。试用模块后,我正在标记答案。感谢您的帮助。我的父应用程序 web.config 中有一些特定的东西,我现在要寻找它。
编辑:实际上下面提供的两个答案都是正确的。如果您使用 IIS7 集成模式,您的模块应该在 system.webServer 中,如果 IIS7 - 经典模式,您的模块(和处理程序?)应该在 system.web