【问题标题】:How to: Configure IIS7 for Web Synchronization如何:为 Web 同步配置 IIS7
【发布时间】:2011-05-15 18:47:33
【问题描述】:

我已按照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 之间是否存在冲突?

【问题讨论】:

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


    【解决方案1】:

    好吧,这是我愚蠢的。

    在我向后追溯步骤并取消注册 replisapi.dll 并移至备份目录后。

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

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

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

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

    多么简单却令人沮丧!

    【讨论】:

    • 这让我很生气 - 感谢您发布自己的解决方案,现在我已经开始工作了。太棒了!
    【解决方案2】:

    我必须安装 32 位版本的 DLL 才能工作

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        • 2010-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多