无法将webapp连接到postgresql

时间:2018-03-18 03:32:52

标签: postgresql centos

我试图将我的asp.net核心应用程序发布到linux(Centos)计算机上。这只是一个本地虚拟机,而我解决了这些问题。

我已经完成了我认为需要的所有步骤,但是当我尝试运行该应用时,我收到错误:

Unhandled Exception: System.AggregateException: One or more errors occurred. (28000: Ident authentication failed for user "postgres") ---> Npgsql.PostgresException: 28000: Ident authentication failed for user "postgres"

对于我的生活,我无法解决最新情况。由于这只是一个VM测试环境,我设置了每个密码(我的用户,root,两个postgres密码)相同。所以我不太可能将它们混合起来。

我使用的连接字符串是:

"User ID=postgres;Password=password;Host=localhost;Port=5432;Database=cp1;Pooling=true;"

我的pg_hba.conf文件的内容是:     #TYAT DATABASE用户地址方法

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
host    all             all             127.0.0.1/32            password
local   all             postgres                                peer
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

最后一些线路在我绝望的地方加入了。

我没有尝试过的东西。任何人都可以提出可能导致这种情况的原因吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。我不得不删除" ident"条目,而不仅仅是添加md5条目。

一旦我注释掉两个ident条目,它就开始工作了。