The application server could not be contacted

本文介绍了解决pgAdmin4中出现的应用服务器无法连接错误的方法。主要步骤包括:删除C:UsersAdministratorAppDataRoamingpgAdmin下的所有文件和文件夹;修改C:Program FilesPostgreSQL10pgAdmin4web目录下的config_distro.py文件,添加特定设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运行pgAdmin出现”pgAdmin 4  the application server could not be contant“ 窗口。

转自 : https://www.cnblogs.com/geovindu/p/8108962.html

解决方式:

1. C:\Users\Administrator\AppData\Roaming\pgAdmin之内的删除所有文件和文件夹


2.C:\Program Files\PostgreSQL\10\pgAdmin 4\web 找到config_distro.py文件


添加:

MINIFY_HTML=False
DATA_DIR = "C:/Data/pgAdmin" # set non-ascii path here

则为:


<think>好的,用户之前在询问如何在Armbian Noble上查看IP和设置静态IP,现在他们遇到了在安装tightvnc后使用RealVNC连接时出现的端口无法访问的问题。我需要分析可能的原因,并提供解决方案。 首先,用户的问题是关于VNC连接失败的,报错是端口无法连接。可能的原因包括防火墙设置、VNC服务未正确运行、配置错误或者IP地址问题。 回顾之前的对话,用户可能已经设置了静态IP,但需要确认他们是否正确配置了网络,并且VNC服务是否绑定到了正确的IP地址。此外,防火墙可能阻止了VNC的默认端口5901或5900。还有可能是tightvnc的配置问题,比如没有正确启动服务或者监听地址不正确。 接下来,我需要考虑用户可能的操作步骤:他们可能按照常规方法安装了tightvnc,但没有配置好服务,或者在防火墙设置上遗漏了步骤。另外,用户可能使用的是RealVNC客户端,需要注意客户端和服务端的兼容性,比如tightvnc和RealVNC之间的协议支持。 可能的解决方案包括检查VNC服务状态,确认是否在监听正确的端口;检查防火墙设置,开放相应端口;检查VNC配置文件的监听地址是否为0.0.0.0而不是本地回环;确认用户是否正确使用IP地址和端口号连接;以及查看日志文件以获取更多错误信息。 此外,还需要考虑用户是否在同一个网络下,或者是否有路由器端口转发的问题,但如果是局域网内连接,可能不需要端口转发。另外,用户可能没有设置VNC密码,导致连接被拒绝,这也是一个可能的原因。 需要分步骤指导用户检查每个可能的问题点,并提供相应的命令和配置修改方法。同时,要确保语言简洁明了,适合可能对Linux系统不太熟悉的用户。</think>以下是解决 Armbian 中安装 TightVNC 后 RealVNC 客户端连接失败的详细步骤: --- ### **问题原因分析** 错误提示表示 RealVNC 客户端无法连接到目标端口,可能原因包括: 1. VNC 服务未启动或端口未监听 2. 防火墙(UFW/iptables)阻止了 VNC 端口 3. VNC 服务绑定到错误地址(如仅 `127.0.0.1`) 4. 客户端输入的 IP 或端口错误 5. TightVNC 配置问题(如密码未设置) --- ### **解决步骤** #### **1. 检查 VNC 服务状态** ```bash systemctl status tightvncserver # 或 vncserver(取决于安装方式) ``` - **若未运行**,手动启动: ```bash vncserver :1 -geometry 1920x1080 -depth 24 # 启动编号为1的会话(端口5901) ``` #### **2. 确认端口监听状态** ```bash ss -tulpn | grep vnc ``` - 正常输出应包含 `0.0.0.0:5901` 或 `*:5901`(若启动的是 `:1` 会话)。 - **若绑定到 `127.0.0.1:5901`**,需修改配置(见步骤5)。 #### **3. 检查防火墙规则** - **若使用 UFW**: ```bash sudo ufw allow 5901/tcp # 开放VNC默认端口(5900+N,N为会话编号) sudo ufw reload ``` - **若使用 iptables**: ```bash sudo iptables -A INPUT -p tcp --dport 5901 -j ACCEPT sudo netfilter-persistent save # 保存规则(如已安装) ``` #### **4. 验证客户端连接方式** - **正确格式**:在 RealVNC 客户端输入 `<Armbian_IP>:<端口号>`(如 `192.168.1.100:5901`)。 - **获取 Armbian IP**: ```bash ip a | grep "inet " | grep -v 127.0.0.1 ``` #### **5. 修改 TightVNC 监听地址** - 编辑启动配置文件(如 `~/.vnc/config`): ```bash echo "localhost=no" >> ~/.vnc/config # 允许外部连接 ``` - 重启服务: ```bash vncserver -kill :1 # 关闭会话 vncserver :1 # 重新启动 ``` #### **6. 检查 VNC 密码设置** - 若未设置密码,客户端会拒绝连接: ```bash vncpasswd # 运行后设置密码 ``` #### **7. 排查网络问题** - 在 Armbian 上测试本地回环: ```bash vncviewer localhost:5901 # 确保服务端本地可连接 ``` - 在客户端使用 `telnet` 测试端口连通性: ```bash telnet <Armbian_IP> 5901 # 若不通,检查网络或防火墙 ``` --- ### **高级排查** #### **查看 VNC 日志** ```bash cat ~/.vnc/*.log # 检查错误日志(如认证失败、配置错误) ``` #### **更换端口或会话编号** - 启动新会话(例如端口 5902): ```bash vncserver :2 -geometry 1280x720 ``` #### **使用 SSH 隧道(绕过防火墙限制)** ```bash # 在客户端执行(将本地5901映射到远程5901): ssh -L 5901:localhost:5901 user@armbian_ip ``` - 客户端连接 `localhost:5901`。 --- ### **配置文件示例** 若通过 systemd 管理 TightVNC(如 `/etc/systemd/system/vncserver@.service`),需确保配置中无绑定限制: ```ini [Service] ExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24 -localhost no ``` --- ### **总结** 按顺序检查: 1. 服务是否运行 ➔ `systemctl status` 2. 端口是否监听 ➔ `ss -tulpn` 3. 防火墙是否放行 ➔ `ufw/iptables` 4. 监听地址是否正确 ➔ 修改 `localhost=no` 5. 密码是否设置 ➔ `vncpasswd` 完成上述调整后,重启 VNC 服务并尝试重新连接。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值