1

我可以将 IIS7 配置为在不同应用程序池中的两条单独路由下运行两个单独控制器的操作吗?

使用旧的 .svc Web 服务,我可以通过在特定目录下有一个单独的 .svc 文件来分离服务调用,由此我可以使该目录成为一个虚拟目录,允许我以不同的身份(或使用不同的身份验证设置)运行服务. 这使我能够将单个代码库部署到单独的 Web 结构位置。

我现在有一个带有多个服务 API 的 MVC (/WebApi) 应用程序。出于安全目的,其中一些服务调用必须在与其他服务调用不同的应用程序池中运行。

尽管是应用程序内不同路由上的独立服务方法,但 IIS 仅将其视为单个应用程序,并且(显然)无法将 MVC 中的虚拟路由映射到虚拟目录设置。

创建一个单独的 MVC 应用程序并将其托管在根站点下的虚拟目录中会导致有关 web.config 继承的问题,我也没有找到解决方法。

说了这么多,我对 IIS7 的了解非常有限,而且谷歌搜索只会根据不涵盖此特定场景的关键字提出帖子。

将不胜感激任何帮助。

问候,罗布。

4

1 回答 1

0

Web.config 在目录和虚拟目录中继承,但不跨应用程序继承。请确保您的子目录设置为应用程序(右键单击父目录,选择添加应用程序或右键单击子目录并选择“转换为应用程序”)。此时每个应用程序都有自己的 web.config 文件。

于 2013-09-04T23:06:28.773 回答