DNN安装后,进入网站,但点击里面的任何一个链接会出错,提示找不到相应的页面,
我安装时文件都安装到站点,我查看目录下这些文件都存在。

解决方案 »

  1.   

    如果在设置网站的时候使用了端口,例如localhost:8000。你会发现除了首页可以访问其它的页面一点击就会出现错误, 我们还需要进行一些设置: 
      打开数据库中的[PortalAlias]表,你会看到一条记录, 把HttpAlias从localhost改为localhost:8000 
      在网站根目录的web.config中找到<appSettings>中的<add key=”UsePortNumber” value=”true” />并启用 
    另外还需要重新启动一下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安装包解压缩到任意目录, 在这里我解压缩到c:webrootdnn5
     XP 下需要给网站目录”dnn5″下“安全”设置中的”ASPNET” 用户所有文件  ”完全控制” 权限 
     windows 2003,2008和Vista 需要给网站目录”dnn5″下“安全”设置中的”Network Service”用户所有文件”完全控制” 权限如果是主机托管环境请和主机服务商确定网站目录下“安全”设置中的”Network Service”用户对所有文件和文件夹拥有 “完全控制” 权限。
    第三步: 配置WEB服务器创建网站
    DNN可以运行于IIS中独立的网站,例如www.dnnmix.com,  localhost:8001 也可以运行在虚拟目录中, 例如www.dnnmix.com/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安装向导配置网站
    在操作之前我们可以先下载DNN5安装向导汉化包解压缩后把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数据库 
    • 用第一步创建的数据帐号dnn5连接数据库DNN5
     
    http://www.dnnunion.com/home/tabid/38/ctl/ArticleView/mid/387/AID/100036/Default.aspx
      

  2.   

    DNN是通过容器加载模块动态构造页面内容的,我装后没有出现过楼主所描述的情况,要不你重新装一遍,按照官方的手册所说的步骤装
      

  3.   

    按照xgj889的方法
    打开数据库中的[PortalAlias]表,你会看到一条记录, 把HttpAlias从localhost改为localhost:8000 
    问题终于解决了。
    3q