我有一个运行工作者角色的云服务(自托管 owin 中间件)。云服务端点 mysubdomain.cloudapp.net 返回,但是当我通过 mysubdomain.trafficmanager.net 时,我始终返回 503。
几个额外的点:
- 目前我只是在做 HTTP 而不是 HTTPS,但将来会改变
- 我只部署了一项云服务(有 4 个实例)
- worker 角色/owin selfhost 的端口是 80(公共端口),绑定到私有端口 8088
想法?
我有一个运行工作者角色的云服务(自托管 owin 中间件)。云服务端点 mysubdomain.cloudapp.net 返回,但是当我通过 mysubdomain.trafficmanager.net 时,我始终返回 503。
几个额外的点:
想法?
Azure 流量管理器在 DNS 级别而不是网络级别工作。它使用 DNS 将用户定向到正确的服务端点,然后用户直接连接到该端点。
503 是 HTTP 级别的状态码。由于流量管理器在 DNS 级别工作,它不能来自流量管理器,它必须来自您的应用程序。
因此,请检查您的应用程序是否配置为使用 mysubdomain.trafficmanager.net 子域而不是 subdomain.cloudapp.net 子域来接受请求。
您还应该检查流量管理器中的端点是否显示为“在线”。如果不是,则流量管理器的健康探测失败,您应该先修复它。
我希望这有帮助!