如何访问DotNetNuke门户的内容?

时间:2011-08-24 07:05:52

标签: dotnetnuke

DotNetNuke上的总noob问题,首次使用它。
我的客户给了我一个他的网站(DNN制作)的转储,他想和我一起主持他的网站。

他有一份门户网站列表。我想知道如何在localhost中查看一个 我在我的本地IIS中创建了一个DotNetNuke应用程序,指向我的客户端提供的代码。此文件夹具有DotNetNuke.webproj文件。

在Portals目录中,我得到了一个名为StackMe的文件夹。我如何访问该门户网站?

当我浏览http://localhost/DotNetNuke/时,它会重定向到http://localhost/DotNetNuke/Install/UnderConstruction.htm

3 个答案:

答案 0 :(得分:8)

如果它重定向到Under Construction,该站点可能无法访问数据库。如果没有与数据库的连接,DotNetNuke将无法显示任何内容。如果您尝试点击http://localhost/DotNetNuke/Install/Install.aspx?mode=none

,可能会获得更多信息

PortalAlias数据库表中处理门户到URL的映射。您应该只能将localhost URL添加到该表,然后才能访问该站点(一旦站点可以访问该数据库)。如果站点有多个门户,则需要为要访问的每个门户添加别名。

答案 1 :(得分:6)

如果您正在查看正在建设中的页面,那么就会出现问题(队长很明显)。

帮助您在本地计算机上进行故障排除的一些步骤:

  1. 转动web.config中的custom errors off。只是这样,如果它们冒出来,你就可以看到任何ASP.NET错误。
  2. 确保DotNetNuke能够连接到您的数据库。您需要在web.config文件中检查两个位置。
    • <connectionStrings>中,检查<add name="SiteSqlServer" ... />元素。
    • <appSettings>中检查<add name="SiteSqlServer" ... />元素。
  3. 在SQL数据库中,找到DNN表。您感兴趣的表格将被命名为#34; PortalAlias&#34; (或&#34; dnn_PortalAlias&#34;或者你的表前缀是什么)。每个门户都映射到一个URL。如果DNN检测到您使用网址到达了该网站,则该网站无法识别它会将您转发给可识别的网站。
    • 运行SQL查询并查看PortalAlias中的内容(运行select *)。记下门户网站ID。
    • 在表格中插入新记录。 INSERT INTO PortalAlias (PortalID, HttpAlias) VALUES (<YourPortalID>, 'http://yoururl')
    • 通过重新启动应用程序池或重置IIS来重新启动站点
      1. 检查IIS并确保您的网站以正确的权限运行。
      2. 检查IIS并确保站点应用程序池正在运行正确的.NET Framework版本。
  4. 如果一切都失败了......

    我取得了有限的成功,就是将Install目录重命名为其他内容,比如_Install并重新点击该网站,以便我可以看到ASP.NET错误是什么。在我再次运行网站后,我将其恢复为原始名称。

    祝你好运!

答案 2 :(得分:0)

这将是一个很长的故事,但我会尽量保持小:

假设您已正确设置localhost / dotentnuke网站,请在尝试执行以下操作之前备份您的数据库:

  1. 查看数据库中的portalAlias表,查看portalID = 0
  2. 的条目
  3. 删除门户网站0的所有条目,并将单个条目更改为指向localhost / DotNetNuke
  4. 尝试再次运行该网址。
  5. 请记住,portalAlias是dnn看起来的表,而portal 0是默认门户网站,因此门户网站别名中的门户网站0应该至少有一个条目。

    由于您的dnn实例具有多个门户,因此如果它们是父门户,则必须为每个门户创建单独的网站。并将httpalias更改为每个门户网站的本地iis网址。

    如果您需要任何其他帮助,请与我们联系。