2010-09-02 79 views
2

我在Windows Server 2003上部署Asp.Net MVC 2應用程序。 我正在使用NHibernate進行數據訪問。NHibernate與MVC 2部署問題

當我在Windows Server 2003上部署此應用程序並瀏覽它時,應用程序會拋出一個異常,提示「在Windows/System32/inetsrv下找不到hibernate.cfg.xml」。

爲什麼NHibernate正在搜索Windows/System32/inetsrv,而不是從bin文件夾中加載「hibernate.cfg.xml」?

謝謝

回答

1

我猜你的應用程序正在尋找webapp根目錄中的文件。

當nhibernate加載你的配置文件時,你需要使用Server.MapPath(@「〜/ bin/nhibernate.cfg.xml」)設置配置文件的路徑。

+0

大家好, 我試圖做使用Server.Mappath(@的「bin \ nhibernate.cfg.xml」) 它是不是給我的根路徑的任何問題,但是當我改變頁面則拋出錯誤 System.IO。 DirectoryNotFoundException Message =找不到路徑'E:\ Applications \ source \ UserInterface \ Accounts \ bin \ hibernate.cfg.xml'的一部分。 我不知道爲什麼帳戶文件夾在這裏。爲什麼它在Accounts文件夾中搜索我沒有任何Accounts文件夾。 請幫助 – user430546 2010-09-02 10:15:37

+0

您的應用很可能有一個帳戶控制器,並且出於某種原因試圖訪問您的帳戶視圖。控制器是否加載了nhibernate配置文件? – 2010-09-02 11:13:54

+0

是的。我有帳戶控制器,我試圖訪問帳戶視圖。 我正在加載nhibernate配置文件會話方法,並從控制器調用此方法。 謝謝 – user430546 2010-09-02 13:11:38