我创建了两个流量管理器配置文件,命名为 Firstprofile、Secondprofile.Firstly Secondprofile 配置了应用服务端点。现在将 Secondprofile 作为 Endpoint 添加到 Firstprofile (称为嵌套配置文件)。在浏览 Firstprofile 时显示错误如下“错误 404 - 未找到 Web 应用程序”
2 回答
这个问题正是 Jonathan Tuliani 提到的,但还有一个替代解决方案。
您需要将父流量管理器配置文件的域名添加到 Web 应用程序。
只需转到自定义域和 SSL -> 引入外部域 -> 输入域名,例如 tmdemo.trafficmanager.net。它将被允许并且一切正常。
我刚刚写了一篇关于它的博客文章:嵌套流量管理器配置文件
您对 Web 应用程序发出的 HTTP 请求包括一个“主机”标头,其中包含请求中使用的域名。这必须被 Web App 识别。标准 Web 应用域名 (foo.azurewebsites.net) 始终有效,任何其他域名都会出现在 Web 应用的自定义域列表中。
当您将 Web 应用程序添加到流量管理器时,流量管理器配置文件的域名 (child.trafficmanager.net) 会自动添加到 Web 应用程序的自定义域列表中。到目前为止,一切都很好。
Web 应用程序/流量管理器集成中存在一个已知问题,即使用嵌套流量管理器配置文件时,父配置文件的域名 (parent.trafficmanager.net) 不会添加到 Web 应用程序自定义域列表中。这就是您在尝试通过父配置文件访问 Web 应用程序时看到 404 错误的原因。
作为一种解决方法,您应该将虚域(例如 www.contoso.com)中的 DNS 记录配置为 parent.trafficmanager.net 的 CNAME,并将虚域名称注册为 Web 应用程序中的自定义域。现在应该可以通过虚域访问 Web 应用程序了,这将使用嵌套的流量管理器配置文件作为 DNS 解析的一部分。
乔纳森(项目经理,Azure 流量经理)