NpgsqlException Не удалось установить соединение с сервером

Я использую postgreSQL в своем приложении, но иногда он выдает NpgsqlException через фиксированный интервал времени.

Ниже приведена трассировка стека исключения:

Exception message: Failed to establish a connection to 'server'.
   at EntitySpaces.Interfaces.esDataProvider.esLoadDataTable(esDataRequest request, esProviderSignature sig)
   at EntitySpaces.Interfaces.esDynamicQuery.Load()
   at BusinessObjects.Users.ValidatePassword(String UserName, String Password) in e:\Code\Entities\Custom\Users.cs:line 50
   at PassiveSTS.Login.Login_Authenticate(Object sender, AuthenticateEventArgs e) in e:\Code\STS\Login.aspx.cs:line 32
   at System.Web.UI.WebControls.Login.AttemptLogin()
   at System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e)
   at System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args)
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Failed to establish a connection to 'server'.
   at Npgsql.NpgsqlClosedState.Open(NpgsqlConnector context) in C:\Npgsql\NpgsqlClosedState.cs:line 171

Пожалуйста, помогите, если кто-нибудь знает, что я делаю неправильно.

Заранее спасибо.

1 ответ

Перейдите в следующую папку, Program Files\PostgreSQL\9.4\data

откройте файл 'pg_hba.conf' и добавьте строку в следующем разделе,

Локальные соединения IPv4: хост все все 100.10.1.00/24 ​​md5

где 100.10.1.00 - IP-адрес сервера, с которого вы обращаетесь к серверу postgres.

В противном случае вы можете добавить следующую строку,

хост все все 0.0.0.0/0 md5

которые позволяют подключаться всем ips. Перезагрузите сервер и попробуйте.

Добавьте следующие строки в файл 'postgresql.conf'

listen_address = '*' port = 5432

Другие вопросы по тегам