数据库DNN中不存在域名

Domain Name Does Not Exist In The Database DNN

我有一个自定义 DotNetNuke 网站,我正在尝试在本地计算机上设置。

我已经使用 db_owner 凭据和 [ 设置了 SQL 2012 数据库=50=] 身份验证。使用 SQL Server Management Studio 测试正常。我已经更改了各个用户的目录安全凭证。

类似地更改了 PortalAlias 表的 HTTPAlias 列和 PortalSetting 表的 [=25= DefaultPortalAlias 的 ]SettingPortal 列(本地 Web 服务器地址)。

还更改了 ConnectioStringsAppSettings 部分中的连接字符串。

现在我得到了

Domain Name Does Not Exist In The Database

当我尝试 运行 我的网站时出错。

我该如何解决这个问题?

您似乎正在将现有的 DNN 网站添加到您的本地计算机。

要使域名正常工作,您可以尝试这些解决方案。但首先撤消您在数据库中所做的更改或附加备份的新副本。

将原域名加入IIS,修改本机hosts文件。然后登录并添加开发别名。如果可行,您可以从主机文件中删除原始域名。这样您就不需要直接更改数据库中的任何内容。

或者

在DNN数据库HostSettingstable中将AutoAddPortalAlias设置为Y

消息说 "The domain does not exist in the database." 因此,除了为域添加到 IIS 的绑定之外,您还需要添加门户别名。最简单的方法是使用管理员、站点设置。

现在 ... 由于您可能无法访问该站点,因此您有两个选择。

  1. 以超级用户身份登录安装的另一个站点。然后您将能够使用主机、站点设置来编辑任何门户,其中包括添加门户别名。

  2. 使用 SQL Server Management Studio,您可以将门户别名直接添加到 DNN 数据库中的 PortalAlias table。

好吧,我在朋友的帮助下解决了这个问题。在解决这个问题时,有一些事情必须考虑。

  1. HostSettings : 在名为 HostSettings 的数据库 table 中,将 AutoAddPortalAlias 更改为 Y。虽然此更改是可选的,但应用程序会将域名添加到 PortalAlias table.
  2. PortalAlias :如果您使用上述 HostSettings 技巧,应用程序将自动添加 PortalAlias 但请务必删除 \ 尾随域名(如果有)。虽然这看起来很小,但保持 \ 会产生问题 运行 应用程序。还创建两个带有和不带 http 的条目。例如http://<domainName>.com<domainName>.com.
  3. PortalSettings : 将 DefaultPortalAlias 更改为您的域名,不带尾随 \.
  4. Hosts :使用 IP Address : 127.0.0.1C:/Windows/System32/drivers/etc/hosts 文件中为您的域名创建一个条目,即 localhost

此更改与我提出的问题非常相似,但这些小事情确实非常重要。无需对 connectioString 或 Databse Connectivity 选项进行任何更改。这完全解决了我的问题。