我正在尝试在本地计算机上设置自定义 DotNetNuke 网站。
我已经使用 db_owner 凭据和 SQL身份验证设置了 SQL 2012 数据库。使用 SQL Server Management Studio 进行了测试。我已经更改了各个用户的目录安全凭证。
同样改变 PortalAlias 表格' HTTPAlias columnn和 PortalSetting 表格' DefaultPortalAlias 的 SettingPortal 列,用于网站名称(本地网络服务器地址)。
还更改了 ConnectioStrings 和 AppSettings 部分中的连接字符串。
现在我要
了当我尝试运行我的网站时出现数据库中不存在域名
错误。
我该如何解决这个问题?
答案 0 :(得分:0)
您似乎正在将现有DNN网站添加到本地计算机。
要使域名正常运行,您可以尝试这些解决方案。但首先撤消您在数据库中所做的更改或从备份中附加新副本。
将原始域名添加到IIS并修改本地计算机上的hosts
文件。然后登录并添加开发别名。如果可行,您可以从hosts文件中删除原始域名。这样您就不需要直接更改数据库中的任何内容。
或者
在DNN数据库的AutoAddPortalAlias
表中将Y
设置为HostSettings
。
答案 1 :(得分:0)
消息显示“域中不存在域”。因此,除了为IIS添加域绑定外,还需要添加Portal别名。最简单的方法是使用管理员,站点设置。
现在......因为你可能无法进入网站,所以你有两个选择。
以超级用户身份登录安装中的其他网站。然后,您将能够使用主机,站点设置来编辑任何门户,包括添加门户别名。
使用SQL Server Management Studio,您可以将门户网站别名直接添加到DNN数据库中的PortalAlias表中。
答案 2 :(得分:0)
好吧,我在朋友的帮助下解决了这个问题。在解决这个问题时,有些事情必须要考虑。
HostSettings
:在名为HostSettings
的数据库表中,将AutoAddPortalAlias
更改为Y
。虽然此更改是可选的,但应用程序会将域名添加到PortalAlias
表。PortalAlias
:如果您使用上述HostSettings
技巧,应用程序将自动添加PortalAlias
,但请确保删除\
结尾域名(如果有)。虽然这看起来很小,但保留\
会导致运行应用程序出现问题。还可以使用和不使用http
创建两个条目。例如http://<domainName>.com
和<domainName>.com
。PortalSettings
:将DefaultPortalAlias
更改为您的域名,而不会跟踪\
。Hosts
:在C:/Windows/System32/drivers/etc/hosts
文件中为您的域名创建一个条目IP Address : 127.0.0.1
,即localhost
这个变化与我提出的问题非常相似,但这些小事情确实非常重要。无需对connectioString或Databse Connectivity选项进行任何更改。这完全解决了我的问题。