Azure service fabric 如何使用具有动态端口的服务结构DNS服务?
我无法从服务结构上承载的服务调用API,并且配置为使用动态端口。我在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
ApplicationManifest.xml
<Service Name="Data" ServiceDnsName="services.data">
但是我注意到,除非在Uri中显式提供端口值,否则它不会工作。DNS的概念是将人类可读的字符串转换为IP 例如: 给定一个域
www.mydomain.com
,DNS调用会将其转换为IP192.168.0.1
,您的请求将发送到该IP
如果希望客户端连接到80(http)以外的任何端口,则必须请求www.mydomain.com:81
,该请求将转换为192.168.0.1:81
在服务结构DNS上,应用相同的逻辑
给定服务:service1
onapplication1
。
DNS条目将是:service1.application1
IP解析将重定向到:节点IP
如果您的服务没有侦听端口80上的请求,则客户端必须提供您的服务正在侦听的端口
如果您计划使用动态分配的端口,我建议您使用或使用DNS的概念是将人类可读的字符串转换为IP 例如: 给定一个域
www.mydomain.com
,DNS调用会将其转换为IP192.168.0.1
,您的请求将发送到该IP
如果希望客户端连接到80(http)以外的任何端口,则必须请求www.mydomain.com:81
,该请求将转换为192.168.0.1:81
在服务结构DNS上,应用相同的逻辑
给定服务:service1
onapplication1
。
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
}