此安裝指南適用於DNN6.x和DNN7.x在本地測試及主機的安裝。最近QQ羣裏很多朋友問我關於DotNetNuke的安裝和運行的問題。 爲了讓你們更清楚地瞭解DNN的安裝方式,我在這裏對DotNetNuke的系統需求,和在不一樣環境下的安裝和運行方式作一個全面地介紹。我的經驗來看,DNN7的運行內存最好保證有1G以上,不然會頻繁的回收。web
運行DotNetNuke (DNN)所需的環境:sql
Web服務器: IIS5, IIS6, IIS7, Visual Studio內置Web服務器數據庫
服務器系統: Windows XP, Windows 2000, Windows 2003, Vista, Windows 2008express
數據庫: Sql Server 2000, 2005, 2008, 2012,Sql Server Expresswindows
數據庫運行權限: 對DNN數據庫擁有DBO權限(要肯定能夠建立,刪除表)瀏覽器
文件系統運行權限緩存
XP 下須要給網站目錄設置"ASPNET"用戶"徹底控制"權限安全
windows 2003,2008,2012和win7須要給網站目錄設置"Network Service"用戶 "徹底控制" 權限服務器
.Net 框架 .Net2.0, .Net3.0, .Net3.5,.net4.0 (DNN7網站必須4.0)app
安裝步驟:
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之旅了。