【问题标题】:Run two Web APIs on same IIS site with same port在具有相同端口的同一 IIS 站点上运行两个 Web API
【发布时间】:2017-05-09 12:42:14
【问题描述】:

我目前有两个 C# Web API。 (一个是旧版本的 OData,我正在创建一个新版本以开始使用最新版本;但我需要同时支持这两个版本。)

当我在本地启动解决方案时,我可以同时访问它们:
http://localhost:10013/odata3/Screen
http://localhost:10012/odata4/Screen

我希望它们在同一个端口上启动,我该如何配置?

【问题讨论】:

  • API 服务器代码需要来自客户端的命令来指示要运行的应用程序。然后服务器将执行适当的应用程序。您不能在具有相同源 IP、目标 IP 和端口号的同一台 PC 上运行两个 IP 连接。服务器开始运行时会与内部套接字建立虚拟连接,因此当同一台 PC 上的两个应用程序尝试使用相同的端口号时,最终会出现错误。这两个应用程序最终具有相同的 3 个相同参数(源、目标和端口)。
  • 如果可以在 iis-express 中完成(我不确定),您可以手动编辑 .vs\config\applicationhost.config 文件以将两个应用程序放在同一个站点中。

标签: c# iis asp.net-web-api iis-express


【解决方案1】:

我想您可以借助虚拟目录来管理它。 它们很容易配置为完整的 IIS。 对于 IIS Express,您需要深入 C:\Users\#username#\Documents\IISExpress\config\applicationhost.config 并在那里配置 sites 元素。

【讨论】:

  • ...除非您使用的是 VS 2015。然后它在解决方案文件夹中。
猜你喜欢
  • 2017-12-03
  • 2016-04-04
  • 2015-01-18
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 2018-11-18
  • 2012-03-03
  • 2016-05-10
相关资源
最近更新 更多