同一IIS上的多个ASP.NET Web API

同一IIS上的多个ASP.NET Web API,iis,asp.net-web-api,Iis,Asp.net Web Api,我需要创建3个独立的ASP.NET WEB API版本,并在同一端口和同一IIS中托管它们 因此,让我们假设我当前的API在以下位置运行: http://xxx.xxx.xxx.xxx/api 我需要把它复制到 xxx.xxx.xxx.xxx/test/api xxx.xxx.xxx.xxx/dev/api 但非常重要的是,每个人都有自己在IIS上的配置。 原因是我希望API的每个“版本”都有不同的连接字符串 当然,只需通过IIS设置,就可以在不更改当前代码的情况下完成此操作。您可以在II

我需要创建3个独立的ASP.NET WEB API版本,并在同一端口和同一IIS中托管它们

因此,让我们假设我当前的API在以下位置运行:

http://xxx.xxx.xxx.xxx/api
我需要把它复制到

xxx.xxx.xxx.xxx/test/api

xxx.xxx.xxx.xxx/dev/api
但非常重要的是,每个人都有自己在IIS上的配置。 原因是我希望API的每个“版本”都有不同的连接字符串


当然,只需通过IIS设置,就可以在不更改当前代码的情况下完成此操作。

您可以在IIS站点下创建应用程序来完成此操作。您甚至可以使用WebDeploy来部署它们。请关注此博客帖子-


您可以在IIS站点下创建应用程序来完成此任务。您甚至可以使用WebDeploy来部署它们。请关注此博客帖子-


那么,添加
test
dev
应用程序?那么,基本上“我对IIS的基本配置一无所知”?将它们都设置为单独的应用程序,然后设置单独的web.config-finished.IIS应用程序,共享web.config,我可以将它们设置为单独的吗?因此,添加
test
dev
应用程序?因此,基本上“我对基本的IIS配置一无所知”?将它们都设置为单独的应用程序,然后设置单独的web.config-finished.IIS应用程序,共享shame web.config,我可以将它们设置为单独的吗?感谢您的回答,不幸的是,这些应用程序共享shame web.config,这也意味着相同的连接字符串。因此,这不是解决方案。您可以禁用配置继承-感谢您的回答,不幸的是,应用程序共享web.config,这也意味着相同的连接字符串。所以这不是解决方案。您可以禁用配置继承-