域名在数据库DNN

时间:2016-10-31 13:46:02

标签: asp.net sql-server dotnetnuke

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

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

同样改变 PortalAlias 表格' HTTPAlias columnn和 PortalSetting 表格' DefaultPortalAlias SettingPortal 列,用于网站名称(本地网络服务器地址)。

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

现在我要

  

数据库中不存在域名

当我尝试运行我的网站时出现

错误。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:0)

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

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

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

或者

在DNN数据库的AutoAddPortalAlias表中将Y设置为HostSettings

答案 1 :(得分:0)

消息显示“域中不存在域”。因此,除了为IIS添加域绑定外,还需要添加Portal别名。最简单的方法是使用管理员,站点设置。

现在......因为你可能无法进入网站,所以你有两个选择。

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

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

答案 2 :(得分:0)

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

  1. HostSettings:在名为HostSettings的数据库表中,将AutoAddPortalAlias更改为Y。虽然此更改是可选的,但应用程序会将域名添加到PortalAlias表。
  2. PortalAlias:如果您使用上述HostSettings技巧,应用程序将自动添加PortalAlias,但请确保删除\结尾域名(如果有)。虽然这看起来很小,但保留\会导致运行应用程序出现问题。还可以使用和不使用http创建两个条目。例如http://<domainName>.com<domainName>.com
  3. PortalSettings:将DefaultPortalAlias更改为您的域名,而不会跟踪\
  4. Hosts:在C:/Windows/System32/drivers/etc/hosts文件中为您的域名创建一个条目IP Address : 127.0.0.1,即localhost
  5. 这个变化与我提出的问题非常相似,但这些小事情确实非常重要。无需对connectioString或Databse Connectivity选项进行任何更改。这完全解决了我的问题。

相关问题