Tendo dificuldade em conectar-se ao PostgreSQL com Django hospedado no IIS

Tendo dificuldade em conectar-se ao PostgreSQL com Django hospedado no IIS

Tentando hospedar o aplicativo Django 4 com banco de dados PostgreSQL no Windows Server 2016 com gerenciador IIS 10 e httpPlatformHandler 1.2.

O aplicativo e o banco de dados funcionam sem problemas ao serem executados em um servidor VM com python manage.py runservercmd. O problema surge ao tentar acessar com IIS, o arquivo Log mostra:

    psycopg.OperationalError: connection failed: :1), port 23825                failed: could not receive data from server: Socket is not connected (0x00002749/10057)
could not send SSL negotiation packet: Socket is not connected (0x00002749/10057)

e depois que mudei o endereço do banco de dados de localhost para 127.0.0.1, o erro mudou para

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Lib\site-packages\psycopg\connection.py", line 729, in connect
    raise ex.with_traceback(None)
django.db.utils.OperationalError: connection failed: could not receive data from server: Socket is not connected (0x00002749/10057)
could not send SSL negotiation packet: Socket is not connected (0x00002749/10057) 

e às vezes

psycopg.OperationalError: connection failed: could not receive data from server: Socket is not connected (0x00002749/10057)
could not send SSL negotiation packet: Socket is not connected (0x00002749/10057)

Acho que existe alguma opção no IIS que impede o estabelecimento de uma conexão.

Responder1

Se ainda não tiver feito isso, você pode atualizar seu arquivo "pg_hba.conf" para permitir conexões de localhost, por IPv4 e IPv6.

#TYPE  DATABASE  USER  ADDRESS       METHOD
 host  all       all   127.0.0.1/32  trust
 host  all       all   localhost     trust
 host  all       all   ::1/128       trust

Você pode encontrar informações adicionais aqui. https://www.postgresql.org/docs/current/auth-pg-hba-conf.html

informação relacionada