2011-06-23 3 views
1

Je développe projet web asp.net mvc au-dessus du cadre mono, en utilisant nginx comme serveur web et le pilote Npgsql pour accéder à la base de données PostgreSQL.nginx refuser l'accès à la base de données Npgsql

Le projet s'exécute correctement sur le serveur Web nginx si aucune base de données n'est concernée. Mais quand j'utilise la base de données, le site est de lancer erreur HTTP 500:

Impossible d'établir une connexion à '127.0.0.1'.

Description: HTTP 500. Erreur de requête de traitement. Impossible d'établir une connexion à '127.0.0.1':

Stack Trace:

System.Exception. à Npgsql.NpgsqlClosedState.Open (contexte Npgsql.NpgsqlConnector) [0x00000] dans: 0

Il semble l'accès à la base de données de ce bloc nginx Npgsql. Toute idée de comment résoudre ce problème ?

FYI, j'utilise NHibernate comme ORM, mono 2.10 (sous Windows).

Modifier:

j'avais créé un projet simple de la console pour tester la connexion:

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"); 

exécuter le programme bien sur le framework .NET, mais ne parviennent pas à se connecter à la base de données sur le cadre mono. Donc, le problème est avec le mono non nginx. Pourtant, je ne sais pas comment le réparer.

Répondre

1

Utilisez-vous Mono 2.10.2? Il semble y avoir un problème avec Npgsql et cette version mono. S'il vous plaît, essayez 2.10.4. J'avais aussi ce problème et 2.10.4 l'ai réparé. J'espère que ça aide.

Questions connexes