家伙!尝试连接两个门户时,我遇到了一个非常奇怪的错误。
当我按下什么时候连接门户网站'或者'测试连接'按钮出现红色错误说' "验证您的请求时发生意外错误"。哎呀!
因此,我确保在两个站点上都运行类似的工作流程。接下来,我做了一些调试,发现了
中的故障方法DotNetNuke.Enterprise.ContentStaging.StagingClientController.cs
public bool PingServer(string address, int portalId, Guid token)
{
/*====somecode====*/
client.PairService(request);
/*====somecode====*/
return true;
}
所以,这对服务。经过一些更高级的调试后,我发现了一个邪恶的根源:
INSERT语句与FOREIGN KEY约束冲突" FK_PortalSettings_Portals"。冲突发生在数据库" MyDNNDatabase",table" dbo.Portals",column' PortalID'中。 该语句已终止。天!
所以,我已经删除了指定的约束,并在我的数据库中看到了一个奇怪的东西。 DNN尝试添加具有测试站点ID的另一个LocalServerToken,但是期望添加具有生产站点ID的targetServerAddress和TargetServerToken。
因此,我删除了一个网站并使用该模板创建了一个新网站。没想象我的运气。
我做的最后一件事是手动添加一个targetServerAddress&我的数据库中的TargetServerToken。这些网站似乎已连接,但当我无法作为主机进行身份验证时,发布内容会导致相同的意外错误。
任何人都知道该死的模块如此之深?
答案 0 :(得分:0)
如DNN社区交流中所述,请打开支持票,以解决此问题。这就是PE和EE的有偿支持;)