gpt4 book ai didi

azure - 另一个 ASP.Net MVC 项目下的子域 ASP.Net API 项目

转载 作者:行者123 更新时间:2023-12-03 05:35:52 25 4
gpt4 key购买 nike

我正在构建一个网站/API。我有两个 ASP.Net Core 3.1 项目:

  • 我的项目.Site
  • MyProject.Api

它们都作为应用服务托管在 Azure 中:

  • myproject.api.azurewebsites.net
  • myproject.site.azurewebsites.net

最后,myproject.site.azurewebsites.net 映射到我的自定义域 https://myproject.com

我想做的是设置https://api.myproject.com来解析为myproject.api.azurewebsites.net,但我可以现在我已经将主域链接到该网站,所以不知道如何将两者关联起来。

我在域名注册商处拥有 api 的 A 记录,但我注意到在 Azure 中,两个应用服务在自定义域 Pane 下列出了相同的 IP 地址。 (我希望它们有不同的 IP,因为它们是不同的站点。)

当我在域名注册商上设置子域时,它会要求一个目录,我认为该目录类似于 /api 来指示 https://api.myproject .com 将重新路由到 https://myproject.com/api。但这是否意味着我需要通过我的网站项目上的 /api 路由公开我的 API 项目?

我对域和基本基础设施很陌生,因此非常感谢对解决方案的解释。

(我最初也考虑过将 API 和站点放在同一个项目中。这样我可能就不会遇到这个问题了。但我很快发现它们之间需要不同的身份验证方法,所以我将它们分开以适应这种情况要求。)

最佳答案

正如 @SmithMart 的评论,您只需为指向另一个应用服务 myproject.api.azurewebsites 的 api 子域创建一个 CNAME 记录.net 在您的域管理中。

您不必担心目录,DNS 将帮助将名称 api.myproject.com 解析为您的真实站点 myproject.api.azurewebsites.net

您可以关注Tutorial: Map an existing custom DNS name to Azure App Service 。你将得到

关于azure - 另一个 ASP.Net MVC 项目下的子域 ASP.Net API 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62691238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com