【问题标题】:Host a Web application and Web API Project that Use IP Address on Two different Web Servers在两个不同的 Web 服务器上托管使用 IP 地址的 Web 应用程序和 Web API 项目
【发布时间】:2021-01-23 20:42:39
【问题描述】:

目前运行良好的场景: 我有一个 .NET 解决方案,其中包含 2 个项目 - Web 应用程序和一个 Web API 项目。 当我需要发布时 - 我首先发布 Web 应用程序,然后在 Web 服务器上发布 Web API 项目。我正在使用 IP 地址 从 Web 应用程序进行通信以调用 Web API 控制器。

客户端现在需要将此应用程序发布到当然具有不同 IP 的两个不同的 Web 服务器。

由于两个网络服务器使用的 IP 地址不同,我该如何发布? 即使我使用主机名/服务器名,我也会遇到同样的问题,即两者不同。

【问题讨论】:

  • 可能是相对路径?例如 127.0.0.1/web127.0.0.1/api 并且它们通过 /web/api 相互引用?我相信,如果它们在同一个 IIS 网站中,但里面有两个虚拟目录,那将是可行的。我认为您可以使用相对 URL,这在两个 Web 服务器上都可以使用。
  • 相对路径的想法或者如果我扩展了这个想法 - 使用 localhost 似乎是朝着正确方向迈出的一步。我会尽力让你知道。谢谢@CardiDeMonacoJr

标签: c# asp.net asp.net-web-api c#-4.0 deployment


【解决方案1】:

如果 WebApp 在 angular/react 中,则从 VS Code 或您使用的任何 ide 创建构建。

如果作为 WebApp,您使用的是 Razor/Mvc,则删除所有引用,然后在每次调用时,而不是直接调用 Web api 调用。

如果没有附加引用,Web Api 可以独立发布。

【讨论】:

    【解决方案2】:

    你会有两个不同的数据库吗? 我没明白你这里有什么问题,如果你在 serv1 上托管 Web 应用程序,在 serv2 上托管 Web API,Web 应用程序将使用 serv2 IP 地址访问 Web API,通常 Web API 不需要访问 Web 应用程序因为仅用于存储和恢复来自某些软件的数据,但如果您需要将某些内容推送到 Web 应用程序,Web API 将使用 serv1 IP 地址进行访问。

    【讨论】:

    • Web App 和 Web API 作为 2 个不同的项目在同一个 VS 解决方案中。目前,我将它们都发布到 1 个服务器上,现在我需要将它们都发布到 2 个不同的服务器上。
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2013-10-26
    相关资源
    最近更新 更多