【发布时间】:2011-08-21 06:14:09
【问题描述】:
我正在mono框架之上开发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] 在 :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 上。不过,我不知道如何解决它。
【问题讨论】: