重复的DNN7安装,现在获得“域名xyz在数据库中不存在”

时间:2014-10-01 14:20:10

标签: dotnetnuke dotnetnuke-7

我在本地计算机上运行了DNN7安装。这是出于开发目的,我想使用IIS代替Cassini。该应用程序绑定到HTTP端口81.即使UsePortNumber appsetting 已打开,一切运行良好。

一切都很好。现在我想克隆我的设置做一些实验。以下是我采取的步骤:

  1. 复制网站文件夹。
  2. 创建了一个指向该文件夹的新IIS应用程序,绑定到端口82。
  3. 复制了DotNetNuke7数据库。
  4. 但是,当我尝试访问我的网站时,我收到此错误:

      

    域名xyz在数据库中不存在

    在该消息后面有完整的解释。

    我的情况和问题与this other question类似。我已尝试过那里提到的解决方案,但添加UsePortNumber appSetting并不起作用。我不希望它以任何速度工作,因为我的常规实例已经在非标准端口上运行(81),并且它正常工作。

    所以我想也许端口81仍然可能在某个文件中提到过,所以我使用Powershell来做到这一点:

    dir *.* -recurse | select-string ":81" | select-object -unique
    

    但没有任何相关内容。

    所以我的情景与其他问题有所不同,但我似乎无法弄清楚是什么。任何人都知道这里发生了什么?

1 个答案:

答案 0 :(得分:0)

您可能已经完成了其中一个或两个步骤:

首先,不要忘记更改连接字符串,例如:

  <add name="SiteSqlServer" 
       connectionString="Data Source=localhost;Database=DotNetNuke7Clone;User=somebody;Password=something" 
       providerName="System.Data.SqlClient"/>

或appSetting:

  <add key="SiteSqlServer" 
       value="Data Source=localhost;Initial Catalog=DotNetNuke7Experiments;User ID=sa;Password=HagelBaksteen77!"/>

其次,更新门户网站别名表,例如:

UPDATE PortalAlias SET HTTPAlias = REPLACE(HTTPAlias, ':81', ':82')
UPDATE PortalSettings SET SettingValue = REPLACE(SettingValue, ':81', ':82')