NHibernate与MVC 2部署问题

NHibernate与MVC 2部署问题,nhibernate,iis,asp.net-mvc-2,Nhibernate,Iis,Asp.net Mvc 2,我正在WindowsServer2003上部署Asp.NETMVC2应用程序。 我正在使用NHibernate进行数据访问 当我在Windows server 2003上部署此应用程序并浏览到它时,该应用程序会抛出一个异常:“在Windows/System32/inetsrv下找不到hibernate.cfg.xml。” 为什么NHibernate搜索Windows/System32/inetsrv而不是从bin文件夹加载“hibernate.cfg.xml” 谢谢我猜你的应用程序正在webap

我正在WindowsServer2003上部署Asp.NETMVC2应用程序。 我正在使用NHibernate进行数据访问

当我在Windows server 2003上部署此应用程序并浏览到它时,该应用程序会抛出一个异常:“在Windows/System32/inetsrv下找不到hibernate.cfg.xml。”

为什么NHibernate搜索Windows/System32/inetsrv而不是从bin文件夹加载“hibernate.cfg.xml”


谢谢

我猜你的应用程序正在webapp根目录中查找该文件


当nhibernate加载配置文件时,您需要使用Server.MapPath(@“~/bin/nhibernate.cfg.xml”)设置配置文件的路径。

Hi All,我尝试过使用Server.MapPath(@“bin\nhibernate.cfg.xml”)它没有给我的根路径带来任何问题,但当我更改页面时,它抛出错误System.IO.DirectoryNotFoundException Message=找不到路径“E:\Applications\source\UserInterface\Accounts\bin\hibernate.cfg.xml”的一部分。我不知道为什么帐户文件夹在这里。为什么在帐户文件夹中搜索我没有任何帐户文件夹。请帮助您的应用程序很可能有帐户控制器,并且出于某种原因,它试图访问您的帐户视图。控制器正在加载nhibernate配置文件吗?是。我有帐户控制器,我试图访问帐户视图。我正在加载nhibernate配置文件会话方法,并从控制器调用该方法。谢谢,尝试将配置文件路径更改为~/bin/nhibernate.cfg.xml。