DotNetNuke 安裝指南(更新PDF下載)

DotNetNuke 安裝指南(更新PDF下載)

Charles Nurse

版本:1.0.03
最後更新:2005年11月28日
分類:安裝
翻譯:MasterLRC
下載:DotNetNuke安裝指南中文版下載(下載完成後擴展名改爲.pdf即可)
 
 
 
 
 
 
 
 
 
 
 

本文檔中的信息,包括 URL 和其他 Internet Web 站點參考,如有變更,恕不另行通知。使用此文檔的所有風險和使用此文檔造成的一切後果,由使用者本人承擔。

本文示例中的公司,組織,產品,域名,電子郵件地址,logo,人名,地名和事件描述存屬虛構。如有類同,存屬巧合
遵守任何適用的版權法是用戶的責任。在不限制版權所轄權利的前提下,未經Perpetual Motion Interactive Systems, Inc. 的明確書面許可,無論出於何種目的,均不得以任何形式或藉助任何手段(電子、機械、影印或其他手段)複製或傳播文擋中的任何部分,或將其存儲於或引入檢索系統。
Perpetual Motion Interactive Systems 可能擁有對本文檔內容的專利、專利申請、商標、版權或其他知識產權。除了任何Microsoft 授權許可協議所提供的明確書面許可,擁有本文檔並不賦予您任何有關這些專利、專利申請、商標、版權或其他知識產權的許可。
 
2005 Perpetual Motion Interactive Systems。保留所有權利。

DotNetNuke. 和DotNetNuke logo 均系Perpetual Motion Interactive Systems 在美國及/或其他國家(或地區)的註冊商標。

其中提到的其他真實公司及產品名稱可能是其各自所有者的商標。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
本文描述DotNetNuke 3.x版本和4.x版本的安裝過程

目錄

PAGEREF _Toc129077008 /h

DotNetNuke安裝指南.... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000300039000000F3 PAGEREF _Toc129077010 /h

介紹... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000310031000000F3 PAGEREF _Toc129077012 /h

設置你的站點,準備安裝... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000310033000000F3 PAGEREF _Toc129077014 /h

升級到DotNetNuke3.x.. 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000310035000000F3 PAGEREF _Toc129077016 /h

準備升級... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000310037000000F3 PAGEREF _Toc129077018 /h

安裝 DotNetNuke4.x.. 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000310039000000F3 PAGEREF _Toc129077020 /h

使用哪個安裝包?... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000320031000000F3 PAGEREF _Toc129077022 /h

使用或安裝源碼包... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000320033000000F3 PAGEREF _Toc129077024 /h

安裝DotNetNuke. 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000320035000000F3 PAGEREF _Toc129077026 /h

備份你的站點... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000320037000000F3 PAGEREF _Toc129077028 /h

配置升級到4.x版本的web.config. 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000320039000000F3 PAGEREF _Toc129077030 /h

安裝可選資源和模塊.... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000330031000000F3 PAGEREF _Toc129077032 /h

安裝附加資源... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000330033000000F3 PAGEREF _Toc129077034 /h

錯誤:不能連接到connectionString中指定的SqlDataProvider數據庫(Could not connect to database specified in connectionString for SqlDataProvider.) 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F0063003100320039003000370037003000330035000000F3 PAGEREF _Toc129077036 /h

找不到存儲過程“dbo.GetPortals” Could not find stored procedure 'dbo.GetPortals'... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F006300310032003900300037003700300033003700000000 PAGEREF _Toc129077038 /h

模板示例... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F006300310032003900300037003700300033003900000000 PAGEREF _Toc129077040 /h

錯誤和遺漏... 08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F0054006F006300310032003900300037003700300034003100000000 PAGEREF _Toc129077042 /h

²        安裝DotNetNuke3.x

²        將現有的安裝升級到DotNetNuke3.x

²        安裝DotNetNuke4.x

²        升級一個現有的3.x或4.x安裝

²        安裝/創建一個新的Portals

²        安裝資源

Ø         皮膚/容器

Ø         模塊

Ø         語言包

安裝特點
就安裝和升級而言,程序還有一些 “特徵”

²        自動升級-自動檢測是否需要安裝/升級,並自動安裝或升級

²        安裝模板-可以通過一個基於XML的模板來控制安裝,包括主機設置,模塊和Portals。

²        DNNConfig文件-這個文件保存當前數據庫的版本,這樣可能避免每次App_Start時訪問數據庫

²        安裝日期-指定是否爲一次“新”的安裝自動生成“新”鍵

²        新安裝頁面(Install.aspx)-這個頁面在安裝/升級過程中顯示回饋信息

²        安裝文件夾-此文件夾通過批量FTP來管理在文件系統中新資源的定位,並且通過安裝包,批量安裝這些資源。

資源上傳-在Admin或Host有專門的UI組件來處理能被安裝的資源,在組件中有一個“Upload”按鈕行爲來啓動安裝。

在DotNetNuke3.x中,一個最大的改變就是對了安裝/升級的改進。在DotNetNuke的早期版本中,有一個自動升級功能檢測數據庫版本,將此版本信息與程序集版本進行比較,然後運行能將數據庫從當前版本升級到程序對應版本的腳本。
這樣在安裝和升級這間沒什麼本質的區別-區別僅在於執行的腳本的數量不同。例如,從2.1.1升級到2.1.2只需執行2.1.2的腳本,然而如果從2.0.1升級的話,就要執行五個腳本-2.0.2,2.0.3,2.0.4,2.1.1,2.1.2。一個2.1.2版本的全新安裝共需執行19個版本的腳本。

DotNetNuke3.x中修改了這一過程,全新安裝不必執行34個版本的腳本(如3.0.12),只需要執行2個腳本 DotNetNuke.Schema和DotNetNuke.Data。升級仍然執行剩餘腳本。

如果你要安裝DotNetNuke的新實例,你第一步要做的,取決於你是在本地intranet上還是遠程服務器上創建站點。下面將描述整個過程。如果DotNetNuke被安裝在一個共享主機中,那麼主機的提供者可能已經爲你設置好了站點和數據庫。

1.         解壓打包文件

第一步將打包的文件解壓到程序運行的位置。從3.1版本開始,DotNetNuke有兩個包可用:

²        DotNetNuke_X.Y.Z_Install.zip-安裝包-這個包裏包含ascx,aspx文件,同時包含其它內容文件和編譯後的程序集(dlls),但是,包裏不包含VisaualBasic代碼文件。如果你不想修改核心文件,請使用這個安裝包。

²        DotNetNuke_X.Y.Z_Source.zip-源碼包-裏面包含了核心DotNetNuke工程的所有相關文件,包括Visual Basic源文件。

(這裏X.Y.Z是版本號,例如:DotNetNuke_3.2.0_Install.zip)

雖然IIS(Internet Information Server)站點的默認位置是在 C:/Inetpub/wwwroot/...,但是如果在本地intranet上配置,你可以將站點放在任何位置(如:C:/DotNetNuke)。

如果在遠程主機上安裝DotNetNuke,你必須按照主機提供者指定的過程,將你的文件上傳到你的站點。

2.         配置IIS

在本地intranet上配置的話,在IIS中創建一個名爲DotNetNuke的虛擬目錄,指向物理路徑。在IIS6中右擊“默認站點”,選擇“新建->虛擬目錄”。

3.         在SQLServer中創建數據庫

在企業管理器(SQL Server2000)中,你可以通過在“數據庫”上右擊,並選擇“新建數據庫…”來創建一個新數據庫。

在“新用戶”窗口的下拉列表中選擇你要使用的用戶帳號,並設置public和db_owner權限(事實上你不必設置完全的db_owner權限,後面的在web.config中配置data provider最小權限的章節中你將看到這一點)

這一過程在SQL Server Managerment Studio(SQL Server 2005)中更加簡單。右擊Databases並選擇“New Database”。

在“New Database”窗口中輸入數據庫名。


4.         設置文件權限

²        在 Windows2000/IIS5中的帳戶是(Server)/ASPNET帳戶,

²        在Windows2003/IIS5中的帳戶是NT AUTHORITY/NETWORK SERVICE帳戶

Ø         根目錄(和所有子文件夾)-讀取

Ø         根目錄-寫入,修改(如果要安裝第三方提供的程序集)

Ø         DesktopModules目錄-寫入,修改權限(允許文件管理器訪問皮膚/容器)

Ø         如果你還想安裝語言包,那麼你必須對根目錄下的所有子文件夾有寫入和修改權限

Ø         Configuring web.config for Installation

所有的ASP.NET應用程序都需要web.config文件。在3.1之前的版本中,這個文件包含在安裝包中。在3.1和後續版本中這個文件不在包含在安裝包中。如果你是安裝3.1或後續版本,你必須首先把release.config改名爲web.config
在你瀏覽並初始化安裝你的站點之前,你需要在web.config中進行一些設置。在<appSettings>設置組中,有5種設置來控制安裝/升級
<appSettings>

 <add key="SiteSqlServer" value="Server=(local);Database=DotNetNuke;uid=;pwd=;" />

<add key="MachineValidationKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" />

<add key="MachineDecryptionKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" />

<add key="MachineValidationMode" value="SHA1" />

 <add key="InstallTemplate" value="DotNetNuke.install.resources" />

 <add key=”AutoUpgrade" value="true" />

 <add key="UseDnnConfig" value="true"/>

 <add key=”InstallMemberRole” value=”true” />

<!-- Show missing translation keys (for development use) -->

<add key="ShowMissingKeys" value="false" />

<add key="EnableWebFarmSupport" value="false" />

<add key="EnableCachePersistence" value="false" />

</appSettings> 

第一個設置(“SiteSqlServer”)定義程序使用的數據庫(例如:<add key="SiteSqlServer" value="Server=(local); Database=DotNetNuke; uid=;pwd=;" />)。使用你所用的數據庫的相應的值來替換Server,Databse,uid和password的值。如果是共享主機,主機提供者會提供這些值。在本機上安裝,你一般不需要修改Server的值。然而,在某些情況下,你可能需要把Server的值改成你的本地計算機名。

第二個設置(”InstallTemplate”)定義一個安裝模板。我們將在本文的後面詳細描述這個模板。這裏只是提示你一下,可以設置這塊內容來控制安裝選項。但默認的模板適用於絕大多數情況。

第三個設置(Auto Upgrade)指示是否自動執行安裝/升級過程。默認值爲true。不管怎麼設置DotNetNuke都將檢測當前的數據庫和程序集版本,如果版本不同,則重定向到安裝頁面。如果這一項設置爲true,那麼將自動執行安裝或升級處理。如果設置爲false,安裝頁面將報告版本差異,然後停止。

第四個設置(”UseDnnConfig”),默認值也是true,它指示DotNetNuke是否從/Install文件夾下的dnn.config文件中讀取當前數據庫版本。升級不能在每次Application Start的時候執行,使用這個文件能減少數據庫壓力,並提高性能。在安裝/升級結束時,當前的版本信息會寫入這個文件中。如果程序集的版本和這個文件記錄的版本相同,那就什麼也不做。如果不同,那麼自動升級(AutoUpgrade)將確認數據庫版本是否的確不同,並依此處理。

第五個設置(“InstallMemeberRole”)隨意安裝MemberRols provider腳本。由於這些腳本需要設置更高一級的工SQL Server權限,可能一些主機提供者不允許運行這些腳本。如果他們不提供這種權限,那麼,在你安裝DotNetNuke這前,你要先要求主機提供者執行這些腳本。而且,如果和你其它使用MemberRole provider的程序(例如:Community Server)使用共享數據庫,那麼,如果其它程序已經安裝了,你就不必再重新運行這些腳本了。

Data Provider設置
有兩個非常重要的關於數據訪問的設置。下面是在web.config文件中定義data provider的部分

<data defaultProvider="SqlDataProvider">

<providers>
 <clear />
 <add
name="SqlDataProvider"

type="DotNetNuke.Data.SqlDataProvider, DotNetNuke.SqlDataProvider"

connectionStringName="SiteSqlServer"upgradeConnectionString=""
providerPath="~/Providers/DataProviders/SqlDataProvider/"

objectQualifier=""

databaseOwner="dbo" />

</providers>
</data>
ObjectQualifier屬性用來控制數據庫中每個對象名的前綴。默認是空字符串””,因些,象”Portals”表創建爲”Portals”。舉例來講,如果把objectQualifier屬性設置成”dnn_”,那麼”Portals”表就會被創建成”dnn_Portals”,並且涉及Portals表的存儲過程也會使用”dnn_Portals”。建議設置這個屬性。因爲,DotNetNuke允許在同一環境中存在多個使用相同數據庫的應用程序。
DatabaseOwner屬性用於指定數據庫對象的“所有者”。默認情況下設置爲“dbo”,並且大多數據情況下應該保留這個值。然而,有一些SQL Server數據庫(尤其是共享主機環境)可以不允許用戶以以 db_owner權限認證聯接字符串。在這種情況下,把databaseOwner屬性置成你的登陸名。這個用戶至少應該具有下列SQL權限:

Ø         db_datareader(dotnetnuke必須)

Ø         db_datawriter(dotnetnuke必須)

Ø         db_ddladmin(MemberRoles必須)

Ø         db_securityadimin(MemberRoles安裝過程需要)

 

以上兩個設置僅與默認的MS SQL Server Data Provider相關。如果你使用其它data provider,你必須參照這個provider的文檔來作相應的配置。

Navigation Provider設置

在DotNetNuke3.2中,主要的導航系統爲抽象爲 Navigation Providers

<navigationControl defaultProvider="SolpartMenuNavigationProvider">

<providers>
<clear/>

<add name="SolpartMenuNavigationProvider"

type="DotNetNuke.NavigationControl.SolpartMenuNavigationProvider,
DotNetNuke.SolpartMenuNavigationProvider"
providerPath="~/Providers/NavigationProviders/SolpartMenuNavigationProvider/"/>
 

<add name="DNNMenuNavigationProvider"

type="DotNetNuke.NavigationControl.DNNMenuNavigationProvider,
DotNetNuke.DNNMenuNavigationProvider"
providerPath="~/Providers/NavigationProviders/DNNMenuNavigationProvider/"/>
 

<add name="DNNTreeNavigationProvider"

type="DotNetNuke.NavigationControl.DNNTreeNavigationProvider,
DotNetNuke.DNNTreeNavigationProvider"
providerPath="~/Providers/NavigationProviders/DNNTreeNavigationProvider/"/>
 

<add name="DNNDropDownNavigationProvider"

type="DotNetNuke.NavigationControl.DNNDropDownNavigationProvider,
DotNetNuke.DNNDropDownNavigationProvider"
providerPath="~/Providers/NavigationProviders/DNNDropDownNavigationProvider/"/>
 
</providers>

</navigationControl>

 
defaultProvider屬性默認設置爲 SolpartMenuNavigationProvider,但如果你要使用其它的provider,你只要把defaultProvider屬性設置成你想使用的provider的名字就可以了。
成員角色原型設置
在即將發佈(譯者翻譯時已經發布)的ASP.NET2.0(稱爲“Whidbey”)中,提供一種新的成員/角色provider機制,在web.config中有一系列的設置用來配置這個provider。在DotNetNuke3.0中包含這一機制的原型,但是DotNetNuke3.0僅支持修改四種參數:
 
<memberrolesprototype>

<membership userIsOnlineTimeWindow="15">

<providers>

<add name="DNNSQLMembershipProvider"

type="DotNetNuke.Security.Membership.DNNSQLMembershipProvider,
DNNSQLMembershipProvider"
connectionStringName="SiteSqlServer"

enablePasswordRetrieval="true"

enablePasswordReset="true"

requiresQuestionAndAnswer="false"
minRequiredPasswordLength="4"
minRequiredNonalphanumericCharacters="0"
requiresUniqueEmail="false"
passwordFormat="Encrypted"
applicationName="/"

description="Stores and retrieves membership data from the local Microsoft

SQL Server database" />

</providers>
</membership>
<roleManager

cacheRolesInCookie="true"

cookieName=".ASPXROLES"

cookieTimeout="30"

cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"

createPersistentCookie="false"

cookieProtection="All">

<providers>

<add name="DNNSQLRoleProvider"

type="DotNetNuke.Security.Role.DNNSQLRoleProvider, DNNSQLRoleProvider"

connectionStringName="SiteSqlServer"
applicationName="/"

description="Stores and retrieves roles data from the local Microsoft SQLServer database" />

</providers>

</roleManager>

<profile enabled="true">

<providers>

<add name="AspNetSqlProvider"

type="DotNetNuke.Users.Profile.DNNSQLProfileProvider,
DNNSQLProfileProvider"
connectionStringName="SiteSqlServer"
applicationName="/"

description="Stores and retrieves profile data from the local Microsoft SQL Server database" />

</providers>
<properties>

<add name="FirstName" type="string" allowAnonymous="true" />

<add name="LastName" type="string" allowAnonymous="true" />

<add name="Unit" type="string" allowAnonymous="true" />

<add name="Street" type="string" allowAnonymous="true" />

<add name="City" type="string" allowAnonymous="true" />

<add name="Region" type="string" allowAnonymous="true" />

<add name="PostalCode" type="string" allowAnonymous="true" />

<add name="Country" type="string" allowAnonymous="true" />

<add name="Telephone" type="string" allowAnonymous="true" />

<add name="Fax" type="string" allowAnonymous="true" />

<add name="Cell" type="string" allowAnonymous="true" />

<add name="Website" type="string" allowAnonymous="true" />

<add name="IM" type="string" allowAnonymous="true" />

<add name="TimeZone" type="integer" allowAnonymous="true" />

<add name="PreferredLocale" type="string" allowAnonymous="true" />

</properties>
</profile>
<anonymousIdentification

enabled="true"

cookieName=".ASPXANONYMOUS"

cookieTimeout="100000"

cookiePath="/"
cookieRequireSSL="false"
cookieSlidingExpiration="true"

cookieProtection="None"

domain="" />

</memberrolesprototype>

minRequiredPasswordLength-控制密碼的最小長度。Web.config中的默認配置是4,這是因爲一直一來默認的超級用戶使用host/host作爲用戶名和密碼。要增加默認值,需要修改安裝模板中位於<superuser>和<administrator>節點的的passwords provider

minRequiredNonalphanumericCharacters-表示在密碼中要至少要包含多少個非字母字符。默認值爲0,因爲以前的DotNetNuke不要求非字母字符。同樣的,把這個屬性的值修改成任何正數時,要修改安裝模板中的的<superuser>和<administrator>。
cookieName-在provider的rolemanager和anonymouIndentification節都可以設置cookie的名字。可能沒必要設置,但是可以設置。
在.NET2.0下使用Medium Trust運行3.2版
雖然DotNetNuke3.2在ASP.NET1.1下編譯,但是它完全兼容.NET2.0。如果你或你的主機提供者沒有將站點配置爲Medium Trust,那麼你不必作任何不同設置,就可以使DotNetNuke2.0的絕大部分內容運行於.NET2.0這下。

如果DotNetNuke3.2以Medium Trust運行於.NET2.0,你需要在web.config的所有配置節中添加一個屬性設置,如下所示。如果在.NET1.1環境下運行,則不需要設置這個屬性(實際上會造成錯誤)

<configSections>

<sectionGroup name="dotnetnuke">

<section name="data" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="logging" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="scheduling" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="htmlEditor" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="navigationControl" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="searchIndex" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="searchDataStore" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="friendlyUrl" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="caching" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

<section name="authentication" requirePermission="false"

type="DotNetNuke.Framework.Providers.ProviderConfigurationHandler, DotNetNuke"/>

</sectionGroup>

<sectionGroup name="memberrolesprototype">

 <section name="membership" requirePermission="false"

type="Microsoft.ScalableHosting.Configuration.MembershipConfigHandler, MemberRole,Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" />

<section name="roleManager" requirePermission="false"

type="Microsoft.ScalableHosting.Configuration.RolesConfigHandler, MemberRole,Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" />

 <section name="profile" requirePermission="false"

type="Microsoft.ScalableHosting.Configuration.ProfileConfigHandler, MemberRole,Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" />

 <section name="anonymousIdentification" requirePermission="false"

type="Microsoft.ScalableHosting.Configuration.AnonymousIdConfigHandler, MemberRole,Version=1.0.0.0, Culture=neutral, PublicKeyToken=b7c773fb104e7562" />

</sectionGroup>

</configSections>

安裝DotNetNuke
至此,我們已經完成web.config文件和安裝模板的配置,準備安裝DotNetNuke3.x了。安裝過程非常簡單直接。使用瀏覽器瀏覽文件夾根目錄-本地安裝是目錄可能是http://localhost/DotNetNuke,遠程安裝的話就是你的域名www.mydomain.com
自動升級功能將檢測數據庫是否爲空,如果“AutoUpgrade”被設置成false,那麼一個“Under Construction”將提示站點不可用。然後管理員可以使用url “Install/Install.aspx?mode=Install”來激活安裝

如果”AutoUpgrade”設置爲true,那麼安裝過程將自動執行。無論使用哪種形式激活安裝,都會顯示下面這樣的安裝回饋:


我們看一下默認安裝發生了什麼

²        安裝程序報告正被安裝的的模板的版本,同時一個所需的額外腳本修正一些約束的默認名字。

²        安裝程序報告已被執行的安裝腳本。(被執行的用於新版本的新增腳本)

²        安裝報告已執行MemberRole Provider所需的腳本,

²        然後解析安裝模板的部分

u       主機設置

u       超級用戶

²        然後模塊被安裝

²        Portal被創建

²        可選資源被安裝,例如:附加皮膚,容器


在升級之前,如果可以的話,一定要備份整個站點。至少也要備份一下web.config
在你備份好你的web.cofig文件之後,你就可以使用新版本的DotNetNuke覆蓋你現有的版本。任何在當前安裝中不再需要的文件,都將被升級過程刪除。
請參考上一章回顧一下可用的包。
在安裝DotNetNuke3.x一章中我們提到過,zip安裝包中不再包含web.cofig文件的拷備。在這一節的升級現有DotNetNuke站點(尤其是3.0.13或後續版本)中,你會明白這麼做的原因
如上所述,DotNetNuke版本3添加了成員角色(memberRole)原型。在AppSettings中有三個鍵爲這一組件控制密碼加密

<add key="MachineValidationKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902" />

<add key="MachineDecryptionKey" value="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC" />

<add key="MachineValidationMode" value="SHA1" />

這些鍵可能看上去無關緊要,但是如果你的MachinealidationKeyMachineDecryptionKey的值和上面不同,那你爲升級設置web.config文件時可要小心了。
爲使你的升級成功,你必須按照下列主要過程

²        備份你現有的web.config文件(例如:web.backup.resources)。對於備份的重要性,我們已經強調的不能再強調了。如果你丟失了你的MackineKeys的初始,那麼你所有的用戶將都不能登陸。

²        在確認你已經安全的備份了你的web.config文件之後,將release.config重命名爲web.config

²        把新的web.config中的下列鍵值替換成你的備份文件中的值

SiteSqlServer
MachineValidationKey
MachineDecryptionKey
InstallationDate(可能web.config文件中沒有,如果沒有就從web.backup.resources加到web.config)

²        修改web.config中的其它內容,使之支持附加的providers等。

當然,你也可以升級你前一版本的web.config(前面備份的),把release.config文件中的新的配置項移到你的web.confi中。不同版本的DotNetNuke引入的新provider節是不同的,同時依賴你要升級的版本,你要把下列配置項從release.config移動到web.config:
 
引入版本
從下列版本(或更早版本)升級
Navigation Provider 節
3.2.0
3.1.1
Caching Provider Section節
3.1.0
3.0.13
DBLoggingProvider節
3.1.0
3.0.13
現在你可以瀏覽你的站點激活更新過程。在你確認在新的web.config文件中的MachineKeys和你備份舊文件中的相同之前,千萬不要瀏覽你的站點。
當你瀏覽你的站點時,你會得到如下所示的更新報告:

我們看看升級的過程

²        安裝程序報告將被安裝的新的DotNetNuke版本(這裏是:3.2.1)

²        安裝程序報告當前的版本(這裏是:3.1.1)

²        安裝程序報告一系列被執行的增加腳本

²        安裝程序報告主升級正被執行。

²        在這例子裏沒有的是,如果安裝文件夾中包括任何可選資源(模塊,皮膚,容器),它們將在升級的後期被安裝。


DotNetNuke4.0是DotNetNuke第一個基於ASP.NET2.0的版本。雖然3.2版本可以運行於ASP.NET2,但是開發需要Visual Studio 2003和.NET1.1。

如同在許多ASP.NET相關的社區中討論的,.NET2.0(和Visual Studio 2005)爲開發和運行網站引入了一個不同的範例。我們的主要問題在於,在.NET2.0/Visual Studio2005中,地址不再是一個web工程。.NET2把一個網站的虛擬目錄下的所有文件作爲網站的一部分。

另外,Visual Studio 2005(VS2005)提供了更先進的工程和項目模板系統,在Express產品系列中也支持,也就是Visual Web Developer Express(VWD)。這一特徵允許我們開發一個DotNetNuke Starter Kit,它能簡化DotNetNuke的站點的創建。

本章主要描述這一版本在安裝過程的不同點。如果你需要某個主題信息沒有提到,你可以回顧一下上一章“安裝DotNetNuke3.x”的內容
DotNetNuke4有四個包

²        DotNetNuke_X.Y.Z_Install.zip-安裝包-它包含了ascx,aspx等文件,也包含了已編譯的程序集(dll文件),但不包含provider和httpModules的VisualBasic代碼文件。

²        DotNetNuke_X.Y.Z_Source.zip-源碼包-它包含了所有的DotNetNuke工程的所有核心文件和Visual Basic源碼文件。

²        DotNetNuke_X.Y.Z_StarterKit.vsi-Vistual Studio 2005安裝包-它包含一個工程模板(基於安裝包),一個模塊項目模板(包括Visual Basic.NET的C#),和一個皮膚項目模板。支持類庫,providers和HttpModules以預編譯形式提供(dll)

要決定使用哪個包,你應該首先確定你的開發環境。因爲Visual Web Developer Express(VWD)不支持除網站工程這外的其它工程類型。因此,如果你希望在VWD而不是Visual Studio2005(VS2005)中工作,那麼你將不能使用源碼包。

1.         安裝Starter Kit

要想使用Starter Kit,首先要安裝它。如果你已經安裝了VS2005或VWD,你才能安裝它。

要安裝Starter Kit,在Windows資源管理器中雙擊這個文件。Visual Studio 內容安裝將啓動,如下圖:

選擇你要安裝的模板-默認全部選擇-並且點擊Next-有兩個DotNetNuke模板(一個是VB一個是C#)
由於這個安裝包沒有註冊數據許可證,所以你將看到下面的警告:

選擇Yes到下一屏幕

最後點擊完成安裝模板


2.         從工程模板創建一個DotNetNuke站點

一旦你安裝了模板,你就可以創建一個新的DotNetNuke工程了。在VS2005或VWD中從文件菜單中選擇New Website…

選擇DotNetNuke模板,在Location中選擇File System或HTTP,然後在文本框中輸入名字。上面的例子中,我們選擇File System選項,這樣將使用VS2005/VWD在基於WebServer的文件系統中創建,命名站點-”DotNetNuke Website 1”

點擊OK後,將在你選擇的文件夾創建一個web站點,並且在內部瀏覽器中自動打開”welcome.html”文件

Welcome.html介紹如何在你機器上完成安裝

1.         解壓包

安裝DotNetNuke3.x時,無論你使用哪個包(安裝包或源碼包),你都要把它解壓到應用程序運行目錄。
然而,如果你決定使用源碼包,我們看到的所有類庫支持工程文件夾結構和我們以前的認識略有不同。
如果你現在只想用安裝包,你只需要照3.x版本包的方法。
如果你想現在只使用安裝包,將來再使用源碼包,請按下面的過程操作

²        創建一個應用程序運行的目錄(例如: C:/DotNetNuke_2)

²        如果你使用安裝包

                     i.              創建一個名爲Website的子目錄

                   ii.              把安裝包解壓解壓到你剛創建的子目錄。

如果使用源碼包,那麼把源碼包解壓到創建的第一個文件夾(C:/DotNetNuke_2),子文件夾將自動創建。

2.         配置IIS(Internet信息服務器)

在本地intranet配置,在IIS中創創建一個名爲DotNetNuke_2r 虛擬目錄,指向上面提到的相應的物理目錄

這個目錄俱體是哪個目錄根據上面提到的過程而定。如果你使用安裝包,就把IIS目錄指向你解壓安裝包的位置。如果你使用源碼包,把IIS目錄指向/Website子目錄。

接着將啓動一個嚮導來指導你配置你的虛擬目錄。在你使用嚮導創建虛擬目錄這後,你可以在虛擬目錄上右擊選擇屬性,然後對虛擬目錄進行編輯。

對於DotNetNuke4.x而言,你必須把虛擬目錄配置成.NET2.0

雖然在DotNetNuke4.x中使用的web.config和DotNetNuke3.x中的略有不同,但是這些不同大部分不由於.NET2造成的,而不是DotNetNuke4.x造成的。

因此,這裏我們只專注於3.x和4.x版本這間的差別內容。對於DotNetNuke中特殊的web.config設置,請參考“安裝DotNetNuke 3.x版本”一章。

要3.x中,要做的第一件事就是,把release.config重命名爲web.config(如果你需要在Medium Trust方式下運行,那麼重命名development.config而不是release.config
在3.x和4.x的web.config文件中,主要要三點不同

1.         除了要有3.x版本在<appSettings>中的connectionString設置這外,在DotNetNuke4.x中還需要在<connectionString>節設置相同的連接字符串。

 
<connectionStrings>

<!-- Connection String for SQL Server 2005 Express -->

<add
name="SiteSqlServer"

connectionString="Data Source=./SQLExpress;Integrated Security=True;UserInstance=True;AttachDBFilename=|DataDirectory|Database.mdf;"

providerName="System.Data.SqlClient" />

</connectionStrings>

注意,connctionString的名字“SiteSqlServer”,和在<appSettings>中的鍵中使用的名字相同,並且<appSettings>中的設置也要支持legacy模式

2.         以前在<appSettings>配置節中的machine key設置―MachineValidationKey,MachineDecryptionKey和MachineValidationMode―現在位於<system.web>中的<machineKey>中。

3.         成員權限設置本身沒有變化,但是它的位置從原來的<memberolesprototype>移動到<system.web>節點。如果想更多修改這一設置,請閱讀“安裝DotNetNuke3.x”一章中的詳細介紹。

<machineKeyvalidationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902"
decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC"
decryption="3DES"

validation="SHA1"/>

我們已經配置了web.config文件和安裝模板文件,現在準備安裝DotNetNuke4.x。DotNetNuke4.x的安裝過程和3.x版本的過程相同。瀏覽你配置的站點的虛擬目錄,安裝就會執行,如下所示(注意,在下面的示例中,因爲在 Install/Module文件夾中沒有模塊的zip文件,所以沒有自動安裝模塊)


在升級之前,如果可以,最好備份整個站點。至少備份web.config文件
在你讀過上一章之後,你會知道,工作於源碼版本時,DotNetNuke4.x引入了新的文件夾結構。這樣的結果是,30個類庫工程不能在網站的主文件夾和其子文件夾下運行。
這種引入給那些想從3.x版本的源碼開發安裝升級到4.x的源碼開發安裝的人帶來了一定的麻煩。
如果你從3.x的源碼開發安裝升級到4.x的安裝,或從3.x的安裝版本升級到4.x安裝版本,你只需要照常規升級過程操作就可以了。
把3.x安裝版升級到4.x安裝版。
如果你不在乎類庫源碼工程,你可以升級到4.x的安裝包。
一旦你備份了你的web.config文件,你有兩種方式覆蓋你現有的3.x版本,執行安裝。

1.         解壓Install.zip包覆蓋你現有的版本。

在VS2005或VWD中選擇”New Website…”依照上一章描述的過程操作,中間要選擇你現存的站點的位置。

由於站點已經存在,新站點嚮導(New Web Site Wizard)將提示你當前位置已存在站點,並提供三個選項:

這裏我們選擇最後一個選項:Create a new Web site in the existing location。
完成這些工作作之後,你就可以準備爲4.x版本配置你的web.config文件了。
把3.x版本升級到4.0源碼版
如果你想升級到4.0和源碼版本,情況就會有一點棘手。
因此,我們建議,與其用某種方式覆蓋你的“舊”站點,不如按照上一章介紹創建一個新的DotNetNuke4.x站點,然後把你舊站點的自定義內容移動到這個新站點,這此內容包括:模塊,皮膚,和Portal內容,包括web.config文件。
然後在IIS中把虛擬目錄的改爲指向DotNetNuke4.x版本站點。
這是將你的開發從3.x轉移到4.x的最安全和最簡單的方式,完成之後,就可以配置你的web.config文件了。
配置升級到4.x版本的web.config
升級你的web.config文件最容易的方法是,把你修改過的設置拷貝到release.config文件-依照下面的過程:

²        備份原來的web.config文件(例如:web.backup.resources)。備份的重要性已經強調的不能在強調了。如果你丟失了原始聽MachineKeys,那麼,你所有的用戶將不能登陸。

²        在你確認安全的備份了你的web.config文件之後,把release.config改名爲web.config

²        使用備份中的內容替換新的web.config文件中的下列鍵:

SiteSqlServer
InstallationData(release.config中沒有這個鍵,所以我們要把web.backup.resource中的鍵值加到新的web.config中)

²        把舊的web.config中的的<connectionStrings>內容拷貝過來。

<add
name="SiteSqlServer"

connectionString="???????"

providerName="System.Data.SqlClient" />

²        設置以前在appSettings節點的的machineKey元素的值:

<machineKeyvalidationKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902"
decryptionKey="F9D1A2D3E1D3E2F7B3D9F90FF3965ABDAC304902F8D923AC"
decryption="3DES"

validation="SHA1"/>

“validationKey”屬性值在MachineValidationKey設置中,decryptionKey屬性的值應該在MachineDecrypitonKey設置中。

²        繼續配置web.config,以支持其它的provider

現在你可以瀏覽你的站點,激活升級過程。在你確認新的web.config和你備份的的文件的MachineKeys的值相同之前,一定不要瀏覽你的站點。
在你瀏覽站點後,將出現一個類似“升級到3.x版”一章的簡單升級報告。

象語言包,皮膚,保護性程序集這樣的可選資源,也可以在在安裝過程中被自動安裝。在/Install文件夾下面有六個文件夾:Container, Language, Module, Portal, Skin 和 Template。不同的資源的zip包(後面將詳細描述)被放置在相應的文件夾,安裝程序將自動安裝它們。

從3.1版本以後,核心Desktop模板默認被放在/Install/Module 文件夾中,因此它們會被自動安裝。
在DotNetNuke被安裝後,有兩種方法添加附加的portal。第一種,也是最顯而易見是方法是,以Host登陸,從Host菜單中選擇Portals,然後輸入這個Portal的相關信息。

第二種方法可以通過一次操作,安裝多個protal
這種方法就是在DotNetNuke安裝過程中,模仿portals的安裝。有一個模板文件:portals.resource可以被放在/Install/Portal文件夾下。除了這個文件僅被處理<portals>和<portal>節點之外,它和安裝模板很類似。
Portals.resource文件示例
<dotnetnuke>
<portals>
<portal>

<portalname>DotNetNuke Personal Site</portalname>

<administrator>

<firstname>Administrator</firstname>
<lastname>Account</lastname>
<username>admin</username>
<password>admin</password>
<email></email>

</administrator>

<description>Default Personal Site</description>

<keywords>Default, DotNetNuke, CMS, Web, Future</keywords>

<templatefile>Personal Site.template</templatefile>

<portalaliases>
<portalalias>localhost/DotNetNuke/ps</portalalias>
<portalalias>ARAGORN/DotNetNuke/ps</portalalias>
<portalalias>192.168.1.102/DotNetNuke/ps</portalalias>
</portalaliases>
<ischild>true</ischild>
</portal>
<portal>

<portalname>DotNetNuke Club Site</portalname>

<administrator>

<firstname>Administrator</firstname>
<lastname>Account</lastname>
<username>admin</username>
<password>admin</password>
<email></email>

</administrator>

<description>Default DotNetnuke Club Site</description>

<keywords>Default, DotNetNuke, CMS, Web, Future</keywords>

<templatefile>Club or Organization Site.template</templatefile>

<portalaliases>
<portalalias>localhost/DotNetNuke/club</portalalias>
<portalalias>ARAGORN/DotNetNuke/club</portalalias>
<portalalias>192.168.1.102/DotNetNuke/club</portalalias>
</portalaliases>
<ischild>true</ischild>
</portal>
</portals>

</dotnetnuke>

當這個文件被保存到Install/Portal文件夾之後,文件中定義的附加portals的安裝有兩種方法啓動。

1.         使用”Install Resources”這個scheduled事件。

2.         使用下面的Url手動瀏覽安裝頁面“Install/Install.aspx?mode=AddPortal”

這時,安裝頁面將提示回饋信息,如下所示:

同樣有兩種方式安裝附加資源,象皮膚,模塊(打包成保護性程序集)和語言包。
通過程序中相應的Admin/Host菜單。每一種資源都可以通過其相應的用戶界面元素來安裝。比比如如模塊就可以通過Host/Module Definations菜單來安裝。
把安裝包放到/Install目錄下的相應文件夾中。在/Install目錄下和一系列的子文件夾。把zip文件放到相應的文件夾下面,通過瀏覽“Install/Install.aspx?mode=InstallResources”來安裝。也可以通過資源安裝Scheduled事件安裝。如果使用安裝頁面安裝,會出現安裝狀態簡單報告:

在被安裝這前,資源需要被打包成zip文件。本文主要是描述安裝,因此不描述如何打包資源。我們將在其它文檔中描述。
下面是各種資源的安裝方法。
模塊

²        通過程序Host/Module Definitions用戶界面,從Action菜單或控件的鏈接按鈕中,選擇“Upload New Module”

²        通過安裝程序把zip文件放到/Install/Module

²        模塊的開發和打包在“DotNetNuke Module開發指南中”敘述

皮膚/容器

²        在Host或Admin菜單中的Skins菜單項,打開程序界面,選擇“Upload Container”或“Upload Skin”

²        通過安裝程序把zip文件放入/Install/Skin或/Install/Container目錄

²        皮膚/容器的開發和打包的說明在“DotNetNuke 皮膚”文檔中

語言包

²        通過Host/Languages打開程序界面,選擇“Upload Language Pack”

²        使用安裝程序把zip文件放入/Install/Language目錄

這一節我們將對一些常見的失敗或出錯的情況進行解答。
錯誤:不能連接到connectionString中指定的SqlDataProvider數據庫(Could not connect to database specified in connectionString for SqlDataProvider.)

這個錯誤是由於不正確的連接字符串引起的-本例中是由於數據庫拼寫錯了,應該是DNN_Test而不是DNN_Teest
不能打開登陸請求的數據庫“{Database}”。登陸失敗。使用“{user}”用戶登陸失敗。(Cannot open database requested in login '{Database}'. Login fails. Login failed for user '{user}'

這是由於在連接字符串的提供的用戶不能登陸的數據庫造成的-這裏是因爲,在SQLServer數據庫中還沒有創建”cnurse”這個用戶。另外還可能是因爲信任連接字符串不正確(如輸入的密碼不正確)
找不到存儲過程“dbo.GetPortals”( Could not find stored procedure 'dbo.GetPortals'
這是因爲{objectqualifier}不正確。在dnn.config中存儲的數據庫版本和程序集/應用程序的版本一致,但是由於{objectqualifier}不正確,應用程序試圖執行一個未知的存儲過程。這裏,被調用的存儲過程顯示,{objectqualifier}定義成空字符串,但是數據庫是使用”dnn_”創建的。
還有可能是這樣的原因,你打算進行全新的安裝(新的數據庫)到一個已經存在一個DotNetNuke安裝的目錄。這種情況下dnn.config也報告數據庫版本和程序集版本符合,但實際情況不是這樣,因爲我們使用新的數據庫。要解決這個問題,把dnn.config文件從/Install目錄下刪除就行了。
這種情況實際是很類似的,這兩種情況都是dnn.config報告數據庫版本和程序集的版本一致,而實際上不是。第一種情況是{objectqualifier}不正確,第二種數據庫實際上是空的。
前面提到過,使用模板文件控制安裝使這一過程非常清楚。在web.config的”InstallTemplate”設置中定義。你即可以編輯默認文件DotNetNuke.install.resource,也可以自己創建一個文件,然後編輯“InstallTemplate”設置。安裝模板文件是一個位於/Intall目錄下的xml文件。
下面對這個文件中的節點/屬性提供瞭解釋。附件中包含一個打包進發布中的模板的拷貝。
<dotnetnuke>節點
<dotnetnuke>節點是模板的根節點。所有其它節點都是<dotnetnuke>的子節點。它有7個直接子節點

²        <description>子節點

提供模板的描述

²        <scripts>子節點

定義創建數據庫的腳本文件(這些文件必須放在web.config中默認Data provider的”providerPath”屬性指定的位置),稍後說明

²        <version>子節點

<scripts>文件創建的數據庫的版本。一般是當前版本,但如果少於當前版本,就將運行相應的升級腳本,使數據庫版本=應用程序版本。例如,如果模板的腳本是3.0.9程序集版本是3.0.12,那麼<scripts>中定義腳本依照3.0.10,3.0.11和3.0.12運行。

²        <superuser>子節點

關於superuser(host 帳戶)的信息,後面再討論

²        <settings>子節點

應用程序默認的HostSettings-該節點的子節點對應數據庫中的HostSettings表,在安裝以後可以通過Host/Host Settings菜單管理它。

²        <desktopmodules>子節點

要安裝的desktop modules-稍後討論

²        <portals>子節點

將被安裝的一個或多個portal-稍後討論
<scripts>節點
<scripts>節點定義創建數據庫的腳本。它可以包含任意多個<script>子節點

²        <script name=”xxx”>子節點

每個<script>子節點定義一個將被執行的腳本。name屬性用來定義腳本文件(如,用來做什麼)。元素的值是腳本文件的文件名。
<superuser>節點
<superuser>節點配置默認的超級用戶(或host帳戶)。它有7個直接子節點

²        <firstname>子節點

超級用戶的名(first name

²        <lastname>子節點

超級用戶的姓(last name

²        <username>子節點

超級用戶的用戶名(name)

²        <password>子節點

超級用戶的密碼-注意密碼必須和上面<memberrolesprototype>設置的相吻合。

²        <email>子節點

超級用戶的email地址

²        <locale>子節點

超級用戶的位置(culture)

²        <timezone>子節點

超級用戶的時區(GMT時間)

<portals> 節點

<portal>節點配置默認portal。它包括一系列的<portal>節點,每個節點有8個直接子節點。

²        <portalname>子節點

Protal的名字(顯示在標題欄)

²        <administrator>子節點

配置使用此portal的管理員用戶-結構和<superuser>相同-如上

²        <description>子節點

Portal的描述(用於Html頁的META標籤)

²        <keywords>子節點

Portal的密碼(用於Html頁的META標籤)

²        <templatefile>子節點

用於portal的模板文件的文件名(必須位於Protals/_default目錄下)

²        <homedirectory>子節點

設置portal的主頁目錄(一般留空-默認是Portals/[PortalId])

²        <portalaliases><portalalias>子節點

Protal的別名(一般留空-默認爲安裝運行的位置)

²        <ischild>子節點

必須爲空(以後使用)
<dotnetnuke>

<description>This is the default DotNetNuke Host Installation Template</description>

<scripts>

<script name="Setup">DotNetNuke.SetUp.SqlDataProvider</script>

<script name="Schema">DotNetNuke.Schema.SqlDataProvider</script>

<script name="Data">DotNetNuke.Data.SqlDataProvider</script>

</scripts>
<version>03.00.12</version>
<superuser>
<firstname>SuperUser</firstname>
<lastname>Account</lastname>
<username>host</username>
<password>host</password>
<email>host</email>
<locale>en-US</locale>

<timezone>0</timezone>

</superuser>
<settings>
<ControlPanel>Admin/ControlPanel/IconBar.ascx</ControlPanel>
<Copyright>Y</Copyright>
<DemoPeriod></DemoPeriod>
<DemoSignup>N</DemoSignup>

<DisableUsersOnline>Y</DisableUsersOnline>

<EncryptionKey Secure="True"></EncryptionKey>

<FileExtensions>swf,jpg,jpeg,jpe,gif,bmp,png,doc,xls,ppt,pdf,txt,xml,xsl,css,zip</FileExtensions>
<HostCurrency>USD</HostCurrency>
<HostEmail></HostEmail>
<HostFee></HostFee>
<HostPortalId>0</HostPortalId>
<HostSpace></HostSpace>
<HostTitle>DotNetNuke</HostTitle>
<HostURL>http://www.dotnetnuke.com</HostURL>
<PaymentProcessor>PayPal</PaymentProcessor>

<PerformanceSetting>3</PerformanceSetting>

<ProcessorPassword Secure="True"></ProcessorPassword>

<ProcessorUserId Secure="True"></ProcessorUserId>

<ProxyPassword Secure="True"></ProxyPassword>

<ProxyPort></ProxyPort>

<ProxyServer></ProxyServer>

<ProxyUsername Secure="True"></ProxyUsername>

<SiteLogBuffer>1</SiteLogBuffer>
<SiteLogHistory>0</SiteLogHistory>
<SiteLogStorage>D</SiteLogStorage>
<SkinUpload>G</SkinUpload>
<SMTPServer></SMTPServer>

<SMTPAuthentication></SMTPAuthentication>

<SMTPUsername Secure="True"></SMTPUsername>

<SMTPPassword Secure="True"></SMTPPassword>

<UseCustomErrorMessages>Y</UseCustomErrorMessages>
<UseFriendlyUrls>Y</UseFriendlyUrls>
<UsersOnlineTime>20</UsersOnlineTime>
<SchedulerMode>2</SchedulerMode>
<AutoAccountUnlockDuration>10</AutoAccountUnlockDuration>
 
</settings>
<desktopmodules/>
<portals>
<portal>

<portalname>DotNetNuke Default Portal</portalname>

<administrator>

<firstname>Administrator</firstname>
<lastname>Account</lastname>
<username>admin</username>
<password>admin</password>
<email></email>

</administrator>

<description>Default DotNetnuke Portal</description>

<keywords>Default, DotNetNuke, CMS, Web, Future</keywords>

<templatefile>DotNetNuke.template</templatefile>
<portalaliases>
<portalalias></portalalias>
</portalaliases>
<ischild>false</ischild>
</portal>
</portals>

</dotnetnuke>

DotNetNuke門戶應用程序構架一直都在被修訂和改進。要得到最新版本的軟件和文檔,請訪問DotNetNuke的官方網站:
下面的的幾個網站提供DotNetNuke技術和與相關概念的幫助信息。
DotNetNuke社區
 
Microsoft. ASP.Net
 
Open Source
W3C Cascading Style Sheets, level 1
如果你發現本文檔的任何錯誤和遺漏,請發郵件到[email protected]。請提供文檔的標題,錯誤或遺漏所在的頁碼和其相關信息,以便幫助我們修正錯誤。
附錄A:文檔歷史
版本
最新更新
作者
修改
1.0.0
2005年3月
Charles Nurse
最初的3.0安裝指南
1.0.1
2005年6月
Charles Nurse
更新到3.1.0版本
1.0.2
2005年8月16日
Shaun Walker
使用新模板
1.0.3
2005年11月22日
Charles Nurse
更新到 3.2/4.0版本
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章