2012-01-02 106 views
2

我是DotNetNuke的新手,並且一直在蹣跚如何從開發服務器部署到部署服務器。對於初學者來說,我的開發和部署服務器是同一臺機器。下面是我做的步驟:將dotnetnuke從開發遷移到測試服務器

DNN安裝

  1. 下載使用DNN WebMatrix的。
  2. 啓動DNN並繼續安裝嚮導,該向導基本上只是測試環境然後創建DNN數據庫。
  3. 嚮導的安裝啓動DNN現在進入入門頁面
  4. 新增「本地主機/ DNN」站點別名列表

移動到ISS

  1. 在IIS我加入後應用程序(文件夾)DNN在Web根目錄
  2. 我將原始webmatrix路徑中的所有文件複製到c:\ inetpub \ webroot中的dnn文件夾,確保文件/文件夾層次結構相同

結果:

在使用瀏覽器,我引導到安裝嚮導頁,而不是入門頁面啓動DNN。我錯過了什麼?

謝謝!

回答

1
  1. 確認包含DNN的文件夾在您的測試服務器上的權限與開發服務器上的權限相同。 (我給網絡服務讀/寫和IUsr讀取/執行)
  2. 確認運行您的應用程序的應用程序池具有正確的身份(建議使用網絡服務)並運行正確的.NET Framework版本;根據你的問題,我認爲你已經設定了這一點。
  3. 訪問您的web.config文件。您將看到一個ConnectionStrings部分。您可能需要更新連接字符串。
    • 如果您的測試服務器運行了不同的數據庫比你的開發服務器,找出你的測試服務器的連接字符串和更新您的連接字符串相應
      • 您可能能夠恢復一個.bak文件的數據庫到您的測試服務器
      • 如果您這樣做,您可能需要(在SSMS中)編輯您的Portal別名表以包含您在測試服務器環境中使用的主機名。例子:也許你通過localhost /在開發環境訪問站點,但是你可以通過test.Ronald.com訪問測試站點? test.Ronald。COM將是你的PortalAlias
    • 如果您的測試服務器運行了相同的數據庫服務器作爲開發服務器,這聽起來像你需要讓你的測試服務器已連接到你的dev的數據庫,以開拓防火牆訪問

一句忠告

一旦你得到它的運行,你將分別更改爲每個數據庫(假設你的測試網站,並開發站點使用不同的數據庫服務器)。由於您的頁面結構,模塊分配,html模塊內容,已安裝的模塊/擴展名將不同步,因此此同步問題可能是DNN帶來的一場皇家痛苦。雖然恢復備份很好,但這不是一個很好的長期解決方案。我推薦database-syncing tools

0

該問題很可能是DNN無法找到數據庫的問題。如果找不到數據庫,它將運行該向導以創建一個。

相關問題