数据库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 服务器地址)。
还更改了 ConnectioStrings 和 AppSettings 部分中的连接字符串。
现在我得到了
Domain Name Does Not Exist In The Database
当我尝试 运行 我的网站时出错。
我该如何解决这个问题?
您似乎正在将现有的 DNN 网站添加到您的本地计算机。
要使域名正常工作,您可以尝试这些解决方案。但首先撤消您在数据库中所做的更改或附加备份的新副本。
将原域名加入IIS,修改本机hosts
文件。然后登录并添加开发别名。如果可行,您可以从主机文件中删除原始域名。这样您就不需要直接更改数据库中的任何内容。
或者
在DNN数据库HostSettings
table中将AutoAddPortalAlias
设置为Y
消息说 "The domain does not exist in the database." 因此,除了为域添加到 IIS 的绑定之外,您还需要添加门户别名。最简单的方法是使用管理员、站点设置。
现在 ... 由于您可能无法访问该站点,因此您有两个选择。
以超级用户身份登录安装的另一个站点。然后您将能够使用主机、站点设置来编辑任何门户,其中包括添加门户别名。
使用 SQL Server Management Studio,您可以将门户别名直接添加到 DNN 数据库中的 PortalAlias table。
好吧,我在朋友的帮助下解决了这个问题。在解决这个问题时,有一些事情必须考虑。
HostSettings
: 在名为 HostSettings
的数据库 table 中,将 AutoAddPortalAlias
更改为 Y
。虽然此更改是可选的,但应用程序会将域名添加到 PortalAlias
table.
PortalAlias
:如果您使用上述 HostSettings
技巧,应用程序将自动添加 PortalAlias
但请务必删除 \
尾随域名(如果有)。虽然这看起来很小,但保持 \
会产生问题 运行 应用程序。还创建两个带有和不带 http
的条目。例如http://<domainName>.com
和 <domainName>.com
.
PortalSettings
: 将 DefaultPortalAlias
更改为您的域名,不带尾随 \
.
Hosts
:使用 IP Address : 127.0.0.1
在 C:/Windows/System32/drivers/etc/hosts
文件中为您的域名创建一个条目,即 localhost
此更改与我提出的问题非常相似,但这些小事情确实非常重要。无需对 connectioString 或 Databse Connectivity 选项进行任何更改。这完全解决了我的问题。
我有一个自定义 DotNetNuke 网站,我正在尝试在本地计算机上设置。
我已经使用 db_owner 凭据和 [ 设置了 SQL 2012 数据库=50=] 身份验证。使用 SQL Server Management Studio 测试正常。我已经更改了各个用户的目录安全凭证。
类似地更改了 PortalAlias 表的 HTTPAlias 列和 PortalSetting 表的 [=25= DefaultPortalAlias 的 ]SettingPortal 列(本地 Web 服务器地址)。
还更改了 ConnectioStrings 和 AppSettings 部分中的连接字符串。
现在我得到了
Domain Name Does Not Exist In The Database
当我尝试 运行 我的网站时出错。
我该如何解决这个问题?
您似乎正在将现有的 DNN 网站添加到您的本地计算机。
要使域名正常工作,您可以尝试这些解决方案。但首先撤消您在数据库中所做的更改或附加备份的新副本。
将原域名加入IIS,修改本机hosts
文件。然后登录并添加开发别名。如果可行,您可以从主机文件中删除原始域名。这样您就不需要直接更改数据库中的任何内容。
或者
在DNN数据库HostSettings
table中将AutoAddPortalAlias
设置为Y
消息说 "The domain does not exist in the database." 因此,除了为域添加到 IIS 的绑定之外,您还需要添加门户别名。最简单的方法是使用管理员、站点设置。
现在 ... 由于您可能无法访问该站点,因此您有两个选择。
以超级用户身份登录安装的另一个站点。然后您将能够使用主机、站点设置来编辑任何门户,其中包括添加门户别名。
使用 SQL Server Management Studio,您可以将门户别名直接添加到 DNN 数据库中的 PortalAlias table。
好吧,我在朋友的帮助下解决了这个问题。在解决这个问题时,有一些事情必须考虑。
HostSettings
: 在名为HostSettings
的数据库 table 中,将AutoAddPortalAlias
更改为Y
。虽然此更改是可选的,但应用程序会将域名添加到PortalAlias
table.PortalAlias
:如果您使用上述HostSettings
技巧,应用程序将自动添加PortalAlias
但请务必删除\
尾随域名(如果有)。虽然这看起来很小,但保持\
会产生问题 运行 应用程序。还创建两个带有和不带http
的条目。例如http://<domainName>.com
和<domainName>.com
.PortalSettings
: 将DefaultPortalAlias
更改为您的域名,不带尾随\
.Hosts
:使用IP Address : 127.0.0.1
在C:/Windows/System32/drivers/etc/hosts
文件中为您的域名创建一个条目,即localhost
此更改与我提出的问题非常相似,但这些小事情确实非常重要。无需对 connectioString 或 Databse Connectivity 选项进行任何更改。这完全解决了我的问题。