我已按照说明 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 时,它确实要求我输入用户名和密码,然后显示此错误。 我们使用自签名证书,因为这仅用于测试。
我不是真正的服务器人员,所以不知道发生了什么?事件日志中没有任何内容。
有人对我可以尝试的事情有什么好主意吗?
附注 我还通过 SQL 2008 R2 运行了该向导,它表示它成功了(该向导仅适用于 IIS6),现在我已尝试在两者上进行设置,IIS6 和 7 之间是否可能存在冲突?
最佳答案
好吧,这是我的愚蠢。
在我向后追溯我的步骤并取消注册 replisapi.dll 并移至备份目录后。
然后我从 IIS7 中删除了模块映射。
然后我再次运行 SQL 向导,将 replisapi.dll 复制回该目录。
我注意到它的尺寸与我使用的尺寸不同。
这是因为我是从“Program Files”获取的,但作为 64 位机器,向导从“Program Files(x86)”获取它,现在它可以工作了。
多么简单却令人沮丧!
关于sql-server - 如何: Configure IIS7 for Web Synchronization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4278597/