
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 runserver
cmd. 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