Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 必须打开哪些端口才能与Firebase数据库通信(不是FCM消息)?_C#_Firebase_Firebase Realtime Database_Https_Network Programming - Fatal编程技术网

C# 必须打开哪些端口才能与Firebase数据库通信(不是FCM消息)?

C# 必须打开哪些端口才能与Firebase数据库通信(不是FCM消息)?,c#,firebase,firebase-realtime-database,https,network-programming,C#,Firebase,Firebase Realtime Database,Https,Network Programming,我用C#编写了一个Windows服务,它连接到Firebase数据库并存储数据。对于连接和数据库通信,我使用了一个名为“firebaseauthentication.net”和“FirebaseDatabase.net”的NuGet包,这两个包都是由Steppup Labs,Inc.提供的 在我的测试系统中,一切正常。在客户的系统上,存在拒绝通信的防火墙/程序限制。我们已经打开了443端口,可以发送请求,但没有收到答复 旧GCM文件说: 如果您的组织具有限制进出Internet的流量的防火墙,则

我用C#编写了一个Windows服务,它连接到Firebase数据库并存储数据。对于连接和数据库通信,我使用了一个名为“firebaseauthentication.net”和“FirebaseDatabase.net”的NuGet包,这两个包都是由Steppup Labs,Inc.提供的

在我的测试系统中,一切正常。在客户的系统上,存在拒绝通信的防火墙/程序限制。我们已经打开了443端口,可以发送请求,但没有收到答复

旧GCM文件说:

如果您的组织具有限制进出Internet的流量的防火墙,则需要将其配置为允许与GCM连接,以便您的GCM客户端应用程序接收消息。要打开的端口为:5228、5229和5230。GCM通常仅使用5228,但有时使用5229和5230。GCM不提供特定的IP,因此您应该允许防火墙接受到Google的ASN 15169中列出的IP块中包含的所有IP地址的传出连接

但消息传递不是数据库身份验证。我在firebase文档或网络中的任何其他地方都没有找到任何东西


为了使连接正常工作,我必须打开哪些端口?

Firebase身份验证和Firebase实时数据库都使用HTTPS在客户端和服务器之间进行通信。这意味着所有通信都通过端口443进行


数据库通信尽可能通过端口443使用web套接字。您可能需要检查防火墙是否专门阻止web套接字。

感谢您的回答,并感谢您确认没有使用其他端口。我们将检查防火墙/代理配置,明天我将给您反馈/回答解决方案。似乎防火墙阻止80和8080,但443是打开的。我建议这就是问题所在,但在客户处开放港口需要4-5天,因为他们必须提出请求等。再次感谢您的回答