我是否可以将IIS7配置为在不同应用程序池中的两个单独路径下运行两个独立控制器的操作?
使用旧的.svc Web服务,我可以通过在特定目录下使用单独的.svc文件来分离服务调用,从而可以使目录成为虚拟目录,允许我以不同的身份运行服务(或使用不同的身份)身份验证设置)。这使我能够部署单个代码库来分离Web结构位置。
我现在有一个MVC(/ WebApi)应用程序,有多个服务API。出于安全考虑,其中一些服务调用必须在不同的应用程序池中运行。
尽管在应用程序中的不同路由上是单独的服务方法,但IIS只将其视为单个应用程序,并且(显然)无法将MVC中的虚拟路由映射到虚拟目录设置。
创建一个单独的MVC应用程序并将其托管在根站点下的虚拟目录中会导致围绕web.config继承的问题,我再也没有找到解决办法。
说完这一切之后,我对IIS7的了解非常有限,谷歌搜索只会根据不包含这种特定情况的关键点提出帖子。
感谢任何帮助。
此致 罗布。
答案 0 :(得分:0)
Web.config在目录和虚拟目录中继承,但不在应用程序之间继承。请确保您的子目录设置为应用程序(右键单击父项,选择添加应用程序或右键单击子目录并选择“转换为应用程序”)。此时,每个应用程序都有自己的web.config文件。