【发布时间】:2016-08-22 20:08:39
【问题描述】:
当前状态:我在 Visual Studio 2015 中基于 ASP.net 4.5.2 和 WebAPI 创建了 2 个 Web 应用程序。一个 Web 应用程序查询第二个 Web 应用程序的 REST API,后者依次连接到网络上的另一个 REST API。
我通常在 IIS Express 服务器上本地测试 Web 应用程序。 Web 应用程序一通过 HttpClient 使用 localhost 作为主机名与第二个通信。
目标:现在我想将这两个 Web 应用程序部署到 Azure。显然,我不能使用localhost。我必须使用 Visual Studio 分配的 IP 地址/主机名(不知道如何弄清楚它们,但无论如何)。但是当我将代码更改为使用 whatever IP address 而不是 localhost 时,我无法在本地的 IIS Express 上运行和调试它们。
实际问题: 在 IIS Express 和 Azure 云中运行时,如何让 Web 应用 1 与 Web 应用 2 通信?如何解决主机名问题?
【问题讨论】:
-
调试时可以使用配置转换johan.driessen.se/posts/…和msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx,web.config会被覆盖。当使用发布配置进行部署时,web.config 也会被覆盖。
标签: c# asp.net azure iis asp.net-web-api