2010-09-02 7 views
2

Je déploie l'application Asp.Net MVC 2 sur Windows Server 2003. J'utilise NHibernate pour l'accès aux données.NHibernate avec le problème de déploiement MVC 2

Lorsque j'ai déployé cette application sur Windows Server 2003 et y avez accédé, l'application lève une exception indiquant "hibernate.cfg.xml introuvable sous Windows/System32/inetsrv".

Pourquoi NHibernate recherche-t-il Windows/System32/inetsrv plutôt que de charger "hibernate.cfg.xml" à partir du dossier bin?

Merci

Répondre

1

Je devine que votre application est à la recherche du fichier à la racine de webapp. Lorsque nhibernate charge votre fichier de configuration, vous devez définir le chemin vers le fichier de configuration avec Server.MapPath (@ "~/bin/nhibernate.cfg.xml").

+0

Salut à tous, je essayé de faire Server.MapPath (@ « bin \ nhibernate.cfg.xml ») il ne donne aucun problème pour mon chemin racine mais quand je change la page, il jette l'erreur System.IO. DirectoryNotFoundException Message = Impossible de trouver une partie du chemin 'E: \ Applications \ source \ UserInterface \ Accounts \ bin \ hibernate.cfg.xml'. Je ne sais pas pourquoi est le dossier des comptes ici. Pourquoi il recherche dans le dossier de comptes que je n'ai aucun dossier de comptes. Aidez s'il vous plaît – user430546

+0

Votre application a probablement un contrôleur de compte et son essayant d'accéder à vos vues de comptes pour une raison quelconque. Le contrôleur charge-t-il le fichier de configuration nhibernate? –

+0

Oui. J'ai le contrôleur de comptes et j'essayais d'accéder à la vue de comptes. Je charge la méthode de session du fichier de configuration nhibernate et donne l'appel à cette méthode depuis le contrôleur. Merci – user430546

Questions connexes