如何:为Web同步配置IIS7

时间:2010-11-25 15:27:23

标签: sql-server iis-7 iis-6 replication merge-replication

我已按照here的说明进行操作。

简而言之,我无法连接到:

https://machine/site/virtual directory/replisapi.dll?diag

我明白了:

HTTP Error 500.0 - Internal Server Error

Module IsapiModule
Notification ExecuteRequestHandler 
Handler ISAPI-dll
Error Code 0x800700c1 
Requested URL https://machine:443/site/virtual directory/replisapi.dll 
Physical Path C:\inetpub\SQLReplication\replisapi.dll 
Logon Method Basic 
Logon User machine\user 

浏览到DLL时,它会询问我的用户名和密码,然后显示此错误。 我们使用自签名证书,因为这仅用于测试。

我不是服务员,所以不知道发生了什么事?事件日志中没有任何内容。

有没有人对我能尝试的事情有任何好主意?

P.S。 我还通过SQL 2008 R2运行了向导,它说它成功了(向导只适用于IIS6)IIS6和7之间是否存在冲突现在我试图在两者上进行设置?

3 个答案:

答案 0 :(得分:2)

好的,这是我愚蠢的。

我向后退步并取消注册replisapi.dll后移入备份目录。

然后我从IIS7中删除了我的模块映射。

然后我再次运行SQL向导,将replisapi.dll复制回目录。

我注意到它与我使用的尺寸不同。

这是因为我从“程序文件”获得它,但是作为64位机器,向导从“Program Files(x86)”获得它,现在它可以工作。

多么简单但令人沮丧!

答案 1 :(得分:2)

我必须安装32位版本的DLL才能使用

答案 2 :(得分:0)

我通过输入ApplicationPool高级设置并将“启用32位应用程序”更改为“True”来解决此问题(IIS8和sql server 2008 x64)。 希望这可以帮助。这个主题(网络同步)真的很糟糕