2

我在我的应用程序中使用 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

如果有人知道,请帮忙,我做错了什么。

提前致谢。

4

1 回答 1

2

转到以下文件夹,Program Files\PostgreSQL\9.4\data

在下一节中打开文件 'pg_hba.conf' 和 addline,

IPv4 本地连接:托管所有 100.10.1.00/24 md5

其中 100.10.1.00 是您从中访问 postgres 服务器的服务器 ip。

否则,您可以添加以下行,

托管所有所有 0.0.0.0/0 md5

允许所有ips连接。重新启动服务器并尝试。

将以下行添加到“postgresql.conf”文件

监听地址 = '*' 端口 = 5432

于 2015-05-21T11:50:10.210 回答