此安裝指南適用于DNN6.x和DNN7.x在本地測試及主機的安裝。最近QQ群里不少朋友問我關于DotNetNuke的安裝和運行的問題。 為了讓大家更清楚地了解DNN的安裝方式,我在這里對DotNetNuke的系統需求,和在不同環境下的安裝和運行方式做一個全面地介紹。個人經驗來看,DNN7的運行內存最好保證有1G以上,否則會頻繁的回收。
運行DotNetNuke (DNN)所需的環境:
Web服務器: IIS5, IIS6, IIS7, Visual Studio內置Web服務器
服務器系統: Windows xp, Windows 2000, Windows 2003, Vista, Windows 2008
數據庫: Sql Server 2000, 2005, 2008, 2012,Sql Server ExPRess
數據庫運行權限: 對DNN數據庫擁有DBO權限(要確定可以創建,刪除表)
文件系統運行權限
XP 下需要給網站目錄設置"aspNET"用戶"完全控制"權限
windows 2003,2008,2012和Win7需要給網站目錄設置"Network Service"用戶 "完全控制" 權限
.Net 框架 .Net2.0, .Net3.0, .Net3.5,.net4.0 (DNN7網站必須4.0)
安裝步驟:
DotNetNuke的安裝自從DNN7引入安裝向導之后已經有了極大的簡化,現在的安裝主要分為以下幾步
數據庫的配置
文件系統權限的配置
WEB服務器的配置(IIS或Visual Studio內置服務器)
上面3點配置好后打開網頁運行DNN安裝向導配置DNN
第一步: 創建數據庫
如果是虛擬主機環境,主機服務商如果提供了數據庫訪問帳號和數據庫信息這步就可以省略了。如果沒提供請聯系主機服務商,或者通過虛擬主機網站控制面板創建數據庫用戶和數據庫(如果有提供此功能)。 如果對數據庫擁有管理權限,我們需要先創建一個空的數據庫
首先登錄數據庫管理器
sql server 2000 用企業管理器
sql server 2005,2008 用 sql server management studio
sql server express 用 sql server management studio express
創建一個空的數據庫,名稱自定,在這里我叫它DNN5。
建議創建一個數據庫用戶以方便管理,用戶名自定,在這里我創建了一個和數據庫同名的用戶"dnn5" 。
右鍵點擊剛才建好的數據庫DNN5,在屬性里選擇"files"然后在右邊的"owner"里填入剛才建好的用戶"dnn5", 這將賦予與"dnn5"用戶DBO的權限。
請確定sql server用戶可以創建數據表,和存儲過程(有些主機服務商會限制用戶權限)否則將無法安裝DNN。
第二步: 配置文件系統權限
首先下載DNN安裝包(http://www.dnntools.net/resources/)解壓縮到任意目錄, 在這里我解壓縮到c:webrootdnn5
XP 下需要給網站目錄"dnn7"下“安全”設置中的"ASPNET" 用戶所有文件 "完全控制" 權限
windows 2003,2008和Vista 需要給網站目錄"dnn5"下“安全”設置中的"Network Service"用戶所有文件"完全控制" 權限
如果是主機托管環境請和主機服務商確定網站目錄下“安全”設置中的"Network Service"用戶對所有文件和文件夾擁有 "完全控制" 權限。
第三步: 配置WEB服務器創建網站
DNN可以運行于IIS中獨立的網站,例如www.dnntools.net, localhost:8001 也可以運行在虛擬目錄中, 例如www.dnntools.net/mydnn, localhost/mydnn。
如果使用xp的IIS5則只支持一個網站,這時候我們通常需要創建一個虛擬目錄,例如在默認網站下創建一個叫"dnn5"的虛擬目錄,然后把虛擬目錄指向外我們的網站c:webrootdnn5。 然后在瀏覽器輸入http://localhost/dnn5運行網站
如果使用vista, 2003, 2008 因為IIs6,7支持多網站, 我們可以創建一個新的網站用端口號區分, 例如,localhost:8005 然后把網站指向c:webrootdnn5。然后在瀏覽器輸入http://localhost:8006運行網站
如果使用Visual Studio2005,2008內置的web服務器運行網站,在VS中選擇打開網站,用文件系統方式打開 c:webrootdnn5, 點擊項目根目錄在屬性窗中配置web服務器。
關閉"使用動態端口"
網站根目錄設為"/" (vs2005 sp1 之后才有的功能)
點擊F5(調試模式)或Ctrl+F5(運行但是不調試)運行網站,如下圖所示設置將會在瀏覽器打開http://localhost:4186運行DNN。
用VS內置測試Web服務器運行DNN這種大型網站速度會很慢, 建議使用IIS。
如果使用虛擬主機,一般網站控制面板會有創建網站的設置,如沒有請聯系主機服務商。設置好后請用綁定到網站的域名或者臨時鏈接(有些虛擬主機會提供,這樣沒有域名也可用臨時鏈接訪問)訪問網站。
如果使用IIS請注意運行網站前檢查IIS的設置,確定以下幾點:
設置網站或虛擬目錄使用 .net framework 2.0
設置網站默認文件為default.aspx
IIs5,6中確定網站或虛擬目錄是一個web應用程序 (web app)
IIS7中確定所選的應用程序池(application pool)是支持.net framework 2.0
第四步: 使用DNN安裝向導配置網站
在操作之前我們可以先下載DNN7安裝向導漢化包(http://www.dnntools.net/dnn-5-chinese-language-pack/)解壓縮后把install文件夾復制到網站根目錄c:webrootdnn5覆蓋現有文件,這樣就可以使用中文安裝向導了。前面三步設置好后第一次運行DotNetNuke網站,安裝向導會自動運行進行網站配置。
在瀏覽器輸入第三步設置好的網站鏈接。
運行安裝向導,根據需要配置,再這里我就不詳細說明了,向導漢化已經給了每一步很明確的指示。
在這里唯一要說明的是,進行配置數據庫連接時會有兩個選項
SQL Server 2005 (Express)文件
這種方式是自動附加網站根目錄下的App_DataDatabase.mdf 數據庫文件到sql express數據庫。
所以要在"數據庫"欄填寫"Database.mdf"
運行的前提是要安裝Sql Express數據庫并且需要系統整合的安全權限。
通常虛擬主機環境下是不支持這種權限的,但我們仍然可以選用下面普通數據庫連接的方式連接Sql Express
SQL Server 2000/2005/2008/Express數據庫
用第一步創建的數據帳號dnn7連接數據庫DNN7
如果在設置網站的時候使用了端口,例如localhost:8000。你會發現除了首頁可以訪問其它的頁面一點擊就會出現錯誤, 我們還需要進行一些設置:
打開數據庫中的[PortalAlias]表,你會看到一條記錄, 把HttpAlias從localhost改為localhost:8000
在網站根目錄的web.config中找到中的并啟用
另外還需要重新啟動一下DNN網站清除緩存,當再次訪問時端口號即可正常使用。
至此就可以開始我們的DNN之旅了。
新聞熱點
疑難解答