Проблема развертывания веб-сайта ASP.NET - PullRequest
0 голосов
/ 09 мая 2011

У меня есть сайт Asp.Net MVC2 (.Net 4.0).Он использует NHibernate 3.0 + Fluent NHibernate.Я хочу развернуть его на удаленном сервере.
Когда я запускаю его локально со строкой подключения удаленной базы данных, все в порядке.Когда я его разверну и посмотрю с помощью браузера, он работает без ошибокЯ также могу зарегистрировать нового пользователя на сайте (это создает запись в таблицах членства и в дополнительной таблице).Я вижу всю информацию пользователя, которую я ввел при регистрации.К этому моменту все в порядке.
Затем я пытаюсь изменить некоторую информацию в профиле, но (!!!) после обновления страницы я вижу старые данные.Таким образом, ничего не меняется в базе данных.Что за ... "Хм, INSERT работает, но ОБНОВЛЕНИЕ не", - подумал я.
Затем я попытался настроить ведение журнала, используя Log4Net, но он не создает файл журнала.Необходимо отметить, что локально все работает нормально.
Я обнаружил эту статью Проблема "Безопасность" с NHibernate в развернутом веб-приложении , но, глядя на панель управления хостинга, я обнаружил "Уровень доверия CAS:Полный ".
Я в отчаянии.Опубликуйте все свои идеи, все может быть полезно.

1 Ответ

0 голосов
/ 11 мая 2011

Итак, я решил это сам. Проблема была в NHibernate. Я использую лучшие практики открытия сеанса для каждого запроса, и сеанс NHibernate должен сбрасываться в конце каждого сеанса HTTP. Strage, но это не так. Я добавил session.Flush(); session.Clear(); к моим SaveOrUpdate() и Update() методам. Теперь все работает правильно.
Так что я не понимаю такого поведения. Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...