我正在尝试使用topshelf,npgsql和C#创建一个更新postgresql数据库的服务,但是在尝试连接数据库时出现以下错误。
Npgsql.dll中出现'Npgsql.NpgsqlException'类型的第一次机会异常
Npgsql.dll中出现“Npgsql.NpgsqlException”类型的异常,但未在用户代码中处理
其他信息:无法与“HostName”建立连接
这是我的连接字符串。
conn = new NpgsqlConnection("Server=HostName;Port=5432;User Id=UID;Password=pass;
Database=dbname;");
我使用相同的连接线来运行asp.net C#webapp。我的pg_hba.conf文件包含行主机,所有0.0.0.0/0
md5
和postgresql.conf
文件都有行listen_addresses = '*'
。我也可以通过pgAdmin使用相同的登录凭据连接到数据库。我还在计算机的防火墙上为端口5432添加了规则,主机服务器没有启用防火墙。
然后我尝试在同一系统上运行相同的代码,使用localhost作为服务器托管postgresql服务器并收到相同的错误。