Azure 流量管理器、自定义域和 404

标签 azure dns azure-mobile-services azure-traffic-manager

我迷失了流量管理器设置和自定义域名。

首先,我在 2 个区域(westeuropeapp.azurewebsites.net 和 brazilapp.azurewebsites.net)有两个移动应用程序作为流量管理器 (trafficmanager.trafficmanager.net) 的端点。正在运行。

然后我想使用带有子域的自定义域名:westeurope.mydomain.com、brazil.mydomain.com 和 Trafficmanager.mydomain.com。因此,我按照 Azure 文档说明,为指向两个移动应用程序和流量管理器的子域创建了 CNAME。然后,我添加了 westeurope.mydomain.com(分别为 brazil.mydomain.com)作为我的西欧移动应用程序(分别为巴西移动应用程序)的主机名。

但是当我导航到 Trafficmanager.mydomain.com 时,我收到了 404。

我用Dig检查了DNS解析,我可以看到trafficmanager.mydomain.com有一个cname为trafficmanager.trafficmanager.net,它有一个cname为westeuropeapp.azurewebsites.net,解析为ip xxxx。
这看起来不错。

如果我在浏览器中输入该 IP,则会得到 404。但是如果我输入 westeuropeapp.azurewebsites.net,我的应用程序就会运行。我还在 Dig 中检查了 westeuropeapp.azurewebsites.net,它解析为与上面相同的 IP。

我错过了什么? (我什至不谈论 SSL,这将是下一篇文章。)

最佳答案

您还需要将 trafficmanager.mydomain.com 添加到移动应用作为自定义域。

应用服务在应用之间共享 IP 地址,因此它识别您的请求绑定(bind)到哪个应用的唯一方法是 Host header 。通过添加自定义域,应用服务知道将该域的请求路由到该应用。

关于Azure 流量管理器、自定义域和 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42370697/

相关文章:

从工作簿固定时,Azure 仪表板不会使用新的时间范围进行更新

amazon-web-services - Route53 中 A Rec 和 CNAME 之间的区别

apache - 将子域重定向到外部站点的 CNAME 规则不起作用

authentication - Azure移动应用程序刷新服务器上的 token

authentication - Azure Google 身份验证显示错误 :disallowed_useragent

c# - 使用 MS Graph 时可以避免在 Azure 中注册我的应用程序吗?

javascript - 错误: AADSTS500011: The resource principal named "URL" was not found in the tenant

azure - 使用 ADAL 进行 claim 转换

ios - 使用 Swift 2 和 WindowsAzureMobileService.framework 在 iOS 客户端上实现 Azure 移动应用程序身份验证(使用 Twitter)(客户端模式)

dns - 如何在 Rust 中检索不同类型的 DNS 记录?