2013-05-09 2 views
1

Я использую базу данных CodeFirst для своего приложения и создаю свой собственный RoleProvider. Он использует определенный Uow, который я ввожу, используя Ninject. На моей локальной машине все работает нормально. На веб-сайте производства я всегда получаю «Сетевой путь не найден», когда Uow впервые используется в Провайдере. Все последующие запросы работают нормально. Когда я раскомментирую использование Uow, проблема также исчезла. Таким образом, проблема с базами данных CodeFirst.ASP.net MVC RoleProvider с Ninject & CodeFirst

Я предполагаю, что открытие DBConnection запускается, когда я впервые использую Uow. У RoleProvider должно быть небольшое ограничение тайм-аута, дающее БД недостаточно времени для инициализации.

Любые идеи, как это решить?

+1

точки останова, отладчики, добавление ELMAH, отслеживание неудачных запросов, trace.axd –

+0

Я добавил ELMAH и trace.axd, но они не дают никаких пояснений об ошибке. Кроме того, я не могу использовать точки останова, поскольку эта проблема происходит только на удаленном сайте. – Darneas

ответ

0

Я решил это:

Я использую DbContext из библиотеки классов (так что нет проекта ASP.net MVC). Для автоматической миграции базы данных я указал IP-адрес удаленного устройства. Поскольку удаленный сайт использует имена S1234567 для указания своего собственного экземпляра SQL, я получил эти ошибки.

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