【问题标题】:How to access content of a DotNetNuke portal?如何访问 DotNetNuke 门户的内容?
【发布时间】:2011-08-24 07:05:51
【问题描述】:

关于 DotNetNuke 的所有菜鸟问题,第一次使用它。
我的客户给了我他网站的转储(用 DNN 制作),他想和我一起托管他的网站。

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

例如,在 Portals 目录中,我有一个名为 StackMe 的文件夹。如何访问该门户?

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

【问题讨论】:

    标签: dotnetnuke


    【解决方案1】:

    如果它重定向到正在建设中,则该站点可能无法访问数据库。如果没有与数据库的连接,DotNetNuke 将无法显示任何内容。如果您尝试点击http://localhost/DotNetNuke/Install/Install.aspx?mode=none,您可能会获得更多信息

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

    【讨论】:

    • 传入了错误的密码,因此无法连接到数据库。现在当我浏览http://localhost/DotNetNuke/ 时,它显示could not connect to StackMe.com 我在哪里更改这些设置?我希望看到这个站点在 localhost 中运行。
    • 这是PortalAlias 表中的部分。
    【解决方案2】:

    如果您看到的是建设中的页面,那就是有问题(船长在这里很明显)。

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

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

    如果一切都失败了……

    我在将Install 目录重命名为其他名称(例如_Install)并再次访问该站点以查看ASP.NET 错误是什么方面取得了有限的成功。让网站再次运行后,我将其恢复为原来的名称。

    祝你好运!

    【讨论】:

      【解决方案3】:

      这将是一个漫长的故事,但我会尽量保持简短:

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

      1. 查看数据库中的 portalAlias 表并查看 portalID=0 的条目
      2. 删除门户 0 的所有条目并将单个条目更改为指向 localhost/DotNetNuke
      3. 再次尝试运行该网址。

      请记住,portalAlias 是 dnn 查找的表,而门户 0 是默认门户,因此门户别名中的门户 0 应该至少有一个条目。

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

      如果您需要任何其他帮助,请告诉我。

      【讨论】:

        猜你喜欢
        • 2012-11-30
        • 2022-01-08
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-18
        • 1970-01-01
        相关资源
        最近更新 更多