2010-09-02 7 views
2

Я развертываю приложение Asp.Net MVC 2 в Windows Server 2003. Я использую NHibernate для доступа к данным.NHibernate с MVC 2 Проблема развертывания

Когда я развернул это приложение на сервере Windows 2003 и просмотрел его, приложение выдает исключение, в котором говорится: «hibernate.cfg.xml не найден под Windows/System32/inetsrv».

Почему NHibernate ищет Windows/System32/inetsrv вместо загрузки «hibernate.cfg.xml» из папки bin?

Благодаря

ответ

1

Я предполагаю, что ваше приложение ищет файл в корневом каталоге веб-приложения.

Когда nhibernate загружает ваш файл конфигурации, вам необходимо установить путь к файлу конфигурации с помощью Server.MapPath (@ "~/bin/nhibernate.cfg.xml").

+0

Привет, Я пытался делать Server.MapPath (@ «бен \ nhibernate.cfg.xml») это не дает каких-либо проблем для моего корневого пути, но когда я изменить страницу он бросает ошибку System.IO. DirectoryNotFoundException Сообщение = Не удалось найти часть пути «E: \ Applications \ source \ UserInterface \ Accounts \ bin \ hibernate.cfg.xml». Я не знаю, почему здесь находится папка учетных записей. Почему он ищет в папке «Аккаунты», у меня нет папки «Аккаунты». Пожалуйста, помогите – user430546

+0

У вашего приложения, скорее всего, есть контроллер учетных записей и его попытка получить доступ к вашим учетным записям по какой-либо причине. Контроллер загружает файл конфигурации nhibernate? –

+0

Да. У меня есть контроллер учетных записей, и я пытался получить доступ к виду учетных записей. Я загружаю конфигурационный файл nhibernate. Метод сеанса и вызов этого метода из контроллера. Спасибо – user430546

Смежные вопросы