nginx拒绝npgsql访问数据库

时间:2011-06-23 15:49:51

标签: mono nginx npgsql

我正在单声道框架上开发asp.net mvc web项目,使用nginx作为web服务器,使用npgsql驱动程序访问postgreSQL数据库。

如果没有涉及数据库,项目在nginx Web服务器上运行正常。但是当我使用数据库时,该网站正在抛出 HTTP 500错误

  

无法建立连接   '127.0.0.1'。

     

描述:HTTP 500.错误   处理请求。

     

堆栈追踪:

     

System.Exception:无法建立   与'127.0.0.1'的连接。在   Npgsql.NpgsqlClosedState.Open   (Npgsql.NpgsqlConnector上下文)   [0x00000] in:0

似乎nginx阻止了npgsql对数据库的访问。知道怎么解决吗?

fyi,我使用nhibernate作为ORM,单声道2.10(在Windows上)。

修改

我创建了一个简单的控制台项目来测试连接:

string connString = "Server=127.0.0.1;Database=unitydb;User Id=admin;Password=admin;";
NpgsqlConnection conn = new NpgsqlConnection(connString);
conn.Open();
conn.Close();
Console.WriteLine("Success");

程序在.NET框架上运行正常,但无法连接到mono框架上的数据库。所以,问题是单声道不是nginx。不过,我不知道如何解决它。

1 个答案:

答案 0 :(得分:1)

您使用的是Mono 2.10.2吗? Npgsql和这个单声道版本似乎有问题。请尝试2.10.4。我也有这个问题,2.10.4修复了它。我希望它有所帮助。