Azure service fabric 如何使用具有动态端口的服务结构DNS服务?

Azure service fabric 如何使用具有动态端口的服务结构DNS服务?,azure-service-fabric,Azure Service Fabric,我无法从服务结构上承载的服务调用API,并且配置为使用动态端口。我在ApplicationManifest.xml <Service Name="Data" ServiceDnsName="services.data"> 但是我注意到,除非在Uri中显式提供端口值,否则它不会工作。DNS的概念是将人类可读的字符串转换为IP 例如: 给定一个域www.mydomain.com,DNS调用会将其转换为IP192.168.0.1,您的请求将发送到该IP 如果希望客户端连接到80(http

我无法从服务结构上承载的服务调用API,并且配置为使用动态端口。我在
ApplicationManifest.xml

<Service Name="Data" ServiceDnsName="services.data">

但是我注意到,除非在Uri中显式提供端口值,否则它不会工作。

DNS的概念是将人类可读的字符串转换为IP

例如:

给定一个域
www.mydomain.com
,DNS调用会将其转换为IP
192.168.0.1
,您的请求将发送到该IP

如果希望客户端连接到80(http)以外的任何端口,则必须请求
www.mydomain.com:81
,该请求将转换为
192.168.0.1:81

在服务结构DNS上,应用相同的逻辑

给定服务:
service1
on
application1
。 DNS条目将是:
service1.application1
IP解析将重定向到:
节点IP

如果您的服务没有侦听端口80上的请求,则客户端必须提供您的服务正在侦听的端口


如果您计划使用动态分配的端口,我建议您使用或使用

DNS的概念是将人类可读的字符串转换为IP

例如:

给定一个域
www.mydomain.com
,DNS调用会将其转换为IP
192.168.0.1
,您的请求将发送到该IP

如果希望客户端连接到80(http)以外的任何端口,则必须请求
www.mydomain.com:81
,该请求将转换为
192.168.0.1:81

在服务结构DNS上,应用相同的逻辑

给定服务:
service1
on
application1
。 DNS条目将是:
service1.application1
IP解析将重定向到:
节点IP

如果您的服务没有侦听端口80上的请求,则客户端必须提供您的服务正在侦听的端口


如果您计划使用动态分配的端口,我建议您使用或使用

能否帮助我配置服务结构,使其能够访问网站。我在这里发布了一个问题,您能否帮助我配置服务结构,使其能够访问网站。我在这里贴了一个问题
using (var client = new HttpClient())
{
    var response1 = await client.GetAsync("https://services.data/api/v1/countries"); // throws exception
    var response2 = await client.GetAsync("https://services.data:30006/api/v1/countries"); // works
}