代码之家  ›  专栏  ›  技术社区  ›  DomBat

如何:为Web同步配置IIS7

  •  2
  • DomBat  · 技术社区  · 15 年前

    我已经按照指示做了 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之间是否有冲突,现在我已经尝试在两者上都设置了它?

    3 回复  |  直到 15 年前
        1
  •  2
  •   DomBat    15 年前

    好吧,这是我在装傻。

    在我后退一步并注销replisapi.dll并移到备份目录之后。

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

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

    我注意到它的尺寸和我正在使用的不同。

    这是因为我从“程序文件”中得到它,但作为一台64位的机器,向导从“程序文件(x86)”中得到它,现在它可以工作了。

    多么简单却令人沮丧!

        2
  •  2
  •   Paul J Warner    11 年前

    我必须安装32位版本的DLL才能运行

        3
  •  0
  •   Puma    10 年前

    我通过输入ApplicationPool高级设置并将“启用32位应用程序”更改为“True”解决了这个问题(IIS8和sqlserver2008x64)。 希望这有帮助。这个主题(web同步)的文档记录非常糟糕