2013-07-11 2 views
0

При попытке запустить DotNetNuke 7.1 из IIS возникает следующая ошибка.Ошибка сервера в приложении '/ DotNetNuke_Community'

Object reference not set to an instance of an object.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: Line 572: //first call GetProviderPath - this insures that the Database is Initialised correctly
Line 573: //and also generates the appropriate error message if it cannot be initialised correctly
Line 574: string strMessage = DataProvider.Instance().GetProviderPath();
Line 575: //get current database version from DB
Line 576: if (!strMessage.StartsWith("ERROR:"))

Я попытался запустить его из Visual Studio 2012 после загрузки и извлечения исходного кода в папку, а затем работает, но я получаю ту же ошибку (также, VS загружает около 13 экземпляров он встроен в веб-сервер который не может быть прав).

Очевидно, что что-то не так с базой данных. Из того, что я читал в прошлом, должна была быть страница конфигурации запуска (для настройки параметров при первом запуске проекта).

Я просмотрел локальную версию IIS (работает в Windows 8) и создал сайт там, однако по какой-то причине внутренний веб-сервер пытается запустить (а опция для запуска на внешнем IIS является серым вне).

Кто-нибудь сталкивается с этой проблемой с редакцией DNN Community? Я пробовал работать как администратор и устанавливать разрешения без всякой удачи.

Любой способ исправить это?

screen capture

+0

Я подозреваю, что файл под App_Data, называемый «Database.mdf», был виновником. Я получаю сообщение об ошибке «Файл базы данных несовместим с текущим экземпляром SQL» при попытке изменить или щелкнуть по нему. Я загрузил его в SQL2012 на другой машине, чтобы найти просто пустую базу данных. Я попытаюсь загрузить экспресс-версию SQL2012 на машине dev. – MC9000

+0

Установка SQL2012 Express не помогает VS2012 читать файл (который, как я полагал, не сработает, но все равно попытался). Я нашел 4 местоположения для строк подключения, поэтому я создал новую пустую базу данных и пользователя, изменил все 4 строки подключения (документы неправильно утверждают, что строки подключения находятся в файле web.config - они фактически находятся в release.config и разработке .config). Теперь я переименовываю файл конфигурации, чтобы узнать, работает ли это ... – MC9000

ответ

0

Хорошо, ключ должен удалить Database.mdf файл полностью. Затем создайте новую пустую базу данных по вашему выбору в SQL Server (2008 или выше). Создайте новую учетную запись пользователя с доступом db_owner (так как она должна быть способна создавать таблицы и т. Д.). Измените строки подключения в файле release.config и development.config для подключения к базе данных. УДАЛИТЬ файл web.config. ПЕРЕИМЕНОВАТЬ либо конфигурационный файл «web.config» Установка проекта по умолчанию для веб-проекта в VS установить страницу по умолчанию default.aspx Run

Я сделал ошибочное предположение о том, что запуск приложения будет переименовывать конфиг файл для меня (не знаю, почему я это принял). РЕШЕННЫЙ!