2013-07-11 25 views
0

嘗試從IIS運行DotNetNuke 7.1時出現以下錯誤。'/ 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它的實例的內置Web服務器這不可能是正確的)。

顯然,數據庫有問題。從我以前閱讀的內容來看,應該有一個啓動配置頁面(用於第一次運行項目時配置設置)。

我確實看過IIS的本地版本(在Windows 8上運行),並且它在那裏創建了很好的網站,但是由於某些原因,內部web服務器試圖運行(並且在外部IIS上運行的選項是灰色的出)。

任何人遇到這個問題與DNN社區版?我嘗試以管理員身份運行並設置權限,但沒有任何運氣。

有什麼辦法解決這個問題?

screen capture

+0

我懷疑App_Data下名爲「Database.mdf」的文件是罪魁禍首。當我嘗試編輯或單擊它時,我收到錯誤消息「數據庫文件與SQL的當前實例不兼容」。 我把它加載到另一臺機器上的SQL2012上,發現它只是一個空的數據庫。 我將嘗試在開發機器上加載SQL2012 express版本。 – MC9000

+0

安裝SQL2012 Express並不能幫助VS2012讀取文件(我推測這是行不通的,但試過了)。 我發現連接字符串的4個位置,所以我創建了一個新的空數據庫和用戶,更改了所有4個連接字符串(文檔錯誤地指出連接字符串在web.config文件中 - 它們實際上是在release.config和development的.config)。 我正在重命名配置文件,看看這是否工作.... – MC9000

回答

0

好,關鍵是要刪除Database.mdf完全文件。 然後在SQL Server(2008或更高版本)中創建一個新的空數據庫。 使用db_owner訪問創建一個新的用戶帳戶(因爲它必須能夠創建表等)。 更改release.config和development.config中的連接字符串以連接到數據庫。 刪除web.config文件。 RENAME或者配置文件中的「web.config」 設置默認項目在VS Web項目設置默認頁面Default.aspx的 運行

我做出了錯誤的假設,運行應用程序將重新命名配置文件給我(不知道爲什麼我假設)。 解決!

相關問題