我试图将我的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
最后一些线路在我绝望的地方加入了。
我没有尝试过的东西。任何人都可以提出可能导致这种情况的原因吗?
感谢。
答案 0 :(得分:0)
我设法解决了这个问题。我不得不删除" ident"条目,而不仅仅是添加md5条目。
一旦我注释掉两个ident条目,它就开始工作了。