我在本地计算机上运行了DNN7安装。这是出于开发目的,我想使用IIS代替Cassini。该应用程序绑定到HTTP端口81.即使UsePortNumber
appsetting 不已打开,一切运行良好。
一切都很好。现在我想克隆我的设置做一些实验。以下是我采取的步骤:
但是,当我尝试访问我的网站时,我收到此错误:
域名xyz在数据库中不存在
在该消息后面有完整的解释。
我的情况和问题与this other question类似。我已尝试过那里提到的解决方案,但添加UsePortNumber
appSetting并不起作用。我不希望它以任何速度工作,因为我的常规实例已经在非标准端口上运行(81),并且它正常工作。
所以我想也许端口81仍然可能在某个文件中提到过,所以我使用Powershell来做到这一点:
dir *.* -recurse | select-string ":81" | select-object -unique
但没有任何相关内容。
所以我的情景与其他问题有所不同,但我似乎无法弄清楚是什么。任何人都知道这里发生了什么?
答案 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')