.net core 服务结构本地群集使用哪个端口连接到外部服务(例如Azure Blob存储)?

.net core 服务结构本地群集使用哪个端口连接到外部服务(例如Azure Blob存储)?,.net-core,azure-storage-blobs,azure-service-fabric,.net Core,Azure Storage Blobs,Azure Service Fabric,我们的公司防火墙正在阻止服务结构本地群集流量。哪个端口用于连接到外部服务?可以从clusterManifest.xml文件更改它吗 ClusterManifest用于定义为应用程序端口(入站流量)和临时端口(主要用于出站)打开端口的群集配置,如果您有额外的防火墙或网络系统和代理层,则您在其中注册的端口仅对节点有效,在您配置everywhere之前,它无法正常工作。 查看更多信息。链接中的快速描述: 临时端口覆盖操作系统使用的动态端口。服务 结构将这些端口中的一部分用作应用程序端口 其余的可用于操

我们的公司防火墙正在阻止服务结构本地群集流量。哪个端口用于连接到外部服务?可以从clusterManifest.xml文件更改它吗

ClusterManifest用于定义为应用程序端口(入站流量)和临时端口(主要用于出站)打开端口的群集配置,如果您有额外的防火墙或网络系统和代理层,则您在其中注册的端口仅对节点有效,在您配置everywhere之前,它无法正常工作。 查看更多信息。链接中的快速描述:

临时端口覆盖操作系统使用的动态端口。服务 结构将这些端口中的一部分用作应用程序端口 其余的可用于操作系统。它还将此范围映射到 操作系统中存在的现有范围,因此对于所有目的,您都可以使用 示例JSON文件中给出的范围。确保差异 起始端口和结束端口之间的距离至少为255。你可能会跑 如果此差异太小,则会导致冲突,因为此范围 与操作系统共享。要查看配置的动态端口范围,请运行 netsh int ipv4显示动态端口tcp

应用程序端口是服务结构使用的端口 应用。应用程序端口范围应足够大,以便 涵盖应用程序的端点需求。这个范围应该是 从机器上的动态端口范围中排除,即 配置中设置的临时端口范围。服务结构用途 只要需要新端口并负责打开,就可以使用这些端口 这些端口的防火墙

Azure存储使用HTTPs进行通信,您需要的端口是443,这应该是防火墙上的默认规则,您不需要任何配置即可工作

以下是您可能需要的一些端口:

  • Azure SQL:1433
  • Azure服务总线:9350到93545672443
  • Azure Blob存储:80和443
包含可能需要为其他服务配置的端口列表

如果您的服务器位于代理之后,要连接到外部服务器,您需要在到达外部服务器之前配置代理设置

在.net上,常用的方法是通过以下配置文件进行设置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.net> 
     <defaultProxy enabled="true" useDefaultCredentials="true"> 
       <proxy usesystemdefault="true" /> 
     </defaultProxy>
    </system.net>
</configuration>


它将使用windows定义的代理设置,大多数情况下都可以使用,但根据您使用的方式和库的不同,它们可能不会使用默认的网络设置,在这种情况下,您可能需要通过代码进行设置。

谢谢。端口443已打开,但我仍收到连接超时。此外,如果未定义要使用的代理服务器和端口,Microsoft Azure Storage Explorer将无法工作。如果您的网络具有连接到internet的代理,则必须在应用程序上进行配置,否则将无法访问internet。我有一些额外的信息。