asp.net - 如何将 Azure 上的多个自定义域映射到同一服务器但不同的 URL?

标签 asp.net asp.net-mvc azure dns azure-web-app-service

假设我有以下场景:

3 个不同的域

  • www.domaina.com
  • www.domainb.com
  • www.domainc.com

但我只有一个 AppService:

  • myserver.azurewebsites.net

这是一个 MVC 应用程序,我有三个不同的网站,它们指向以下 URL:

  1. myserver.azurewebsites.net/WebSiteA
  2. myserver.azurewebsites.net/WebSiteB
  3. myserver.azurewebsites.net/WebSiteC

我想以一种方式映射它,使来自域 A、B 和 C 的流量分别到达我的应用程序路由 WebSiteA、WebSiteB 和 WebSiteC。

这是我第一次尝试实现这样的目标。 我想知道,Azure DNS 区域是可行的方法,还是有办法直接在我的域管理器面板(在本例中为 GoDaddy)上执行此操作? 如果是这样,您能给我一个简单的例子来说明如何实现这一目标吗?

OBS:我将动态创建所有这些映射和路由,因此与我的代码耦合的解决方案将不起作用。

最佳答案

如果您对创建新的网络应用程序没有严格限制。我建议您为 WebSiteB、WebSiteC 创建新的 Web 应用程序,它们与 WebSiteA 共享相同的应用程序服务计划,因为同一服务计划内的所有 Web 应用程序共享该计划的资源。假设您将拥有

myservera.azurewebsites.net
myserverb.azurewebsites.net
myserverc.azurewebsites.net

接下来,您可以创建 CNAME 记录以将自定义域映射到每个网络应用。

我希望这会有所帮助。

关于asp.net - 如何将 Azure 上的多个自定义域映射到同一服务器但不同的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42477751/

相关文章:

Javascript 不适用于 Azure AD B2C 自定义登录

asp.net - 只使用一次的功能应该放在 UserControl 中吗?

c# - 如何在 ASP.NET 中使用 User.Identity.Name 作为 SqlDataSource 的参数?

c# - 如果 ModelState.IsValid 失败,会收到错误消息吗?

asp.net-mvc - 在 ASP.NET MVC 中使用 Fiddler 调试 AJAX

asp.net-mvc - ASP.NET MVC 项目的身份验证/授权

asp.net-mvc - 将现有 MVC4 应用程序迁移到 Azure - 404 未找到

c# - Azure 存储私有(private)容器 blob 到 MemoryStream

html - 如何在 RadioButtonList VB 中对齐动态列表项

javascript - Kendo Grid 分页不起作用