【发布时间】: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