我使用请求订阅设置合并复制网络同步。
当我尝试在客户端启动合并代理时出现此错误,
The Merge Agent could not connect to the URL
'http://address.com/MergeReplication/replisapi.dll' during Web synchronisation.
Please verify that the URL, Internet login credentials and proxy server settings are
correct and that the Web server is reachable.
当我浏览到地址http://address.com/MergeReplication/replisapi.dll?diag时,当我指定与订阅相同的登录凭据时,它工作正常。
如果我们考虑一些可能的原因,代理服务器,我们不会使用它。URL 很好(据我所知)。据我所知,登录凭据也可以。
我注意到的另一件事是,当我将 ?diag 地址放入浏览器时,我可以看到 fiddler 中的 https 流量,但是当我启动合并代理时,我看不到 fiddler 中的流量。
更新:
我使用 wireshark 查看订阅 PC 和 IIS 服务器之间的流量。当我运行订阅代理时,我得到了这个流量,
TLSv1 Client Hello
TLSv1 Server Hello
TLSv1 Client Key Exchange
TLSv1 Change Cipher Spec, Encrypted Handshake Message
TCP https [FIN, ACK]
TCP https [RST, ACK]
RST 的最后一项突出显示为红色,当我浏览到 ?diag 页面时不会出现。
可能我的证书有问题。我创建了一个自签名安全证书并将其安装在我的 PC 上。当我浏览到 ?diag 页面时,我没有收到安全证书错误。
此时的答案似乎很简单。我使用不同的域帐户来运行订阅代理。我必须使用该帐户登录我的机器并安装安全证书。
我确实与证书有关,尽管我没有在您的地址中看到 https:。
在出版商方面:如果您使用 IIS7,您可以单击服务器证书并制作一个自签名证书。(发布服务器)IIS6 你去看看说日志的选项卡。有一个数字 W3SVC_ ,那就是站点编号。查找 selfssl 以获取更多信息 [cmd] selfssl /N:CN=address.com /p:443 /V:9999 /S: _
然后尝试使用 [HTTPS:] 的https://address.com/MergeReplication/replisapi.dll?diag 注释!!!
您的浏览器会抱怨不信任该站点,无论如何请继续并输入您的密码
...还没有完成
从发布服务器,您需要将该证书导出到 .cer 文件或其他文件
在 iis6 的某个地方,在安全编辑/查看证书中有复制功能,保存没有私钥的证书并发送给订户 pc
iis7 有一个导出选项 IIRC
订阅电脑
[开始,运行],mmc,添加客户端证书,(作为计算机)将此 .cer(或 pki)文件导入到受信任的提供者 CA root 和受信任的发布者中
当你回到 ie8 时(非 ms 浏览器将无法工作 - 导入的密钥由 MS 产品使用,包括你的 SQL) - 你将不会再看到不受信任站点的警告(你很高兴去)
只有当它消失时,[The Merge Agent could not connect to the URL 'http://address.com/MergeReplication/replisapi.dll' during Web synchronisation. 请验证 URL、Internet 登录凭据和代理服务器设置是否正确,以及是否可以访问 Web 服务器。] 得到解决