在Windows Server 2012的谷歌计算引擎实例中的外部访问CouchDB

我在Windows Server 2012实例中安装了CouchDB。 它工作正常,我可以在本地访问数据库(localhost:5984 / _utils)。 但是,当我尝试通过外部IP访问,我有'这个网站无法到达…花了太长的时间来回应'…如果我只尝试IP地址(不带:5984),它会返回IIS默认页面正常。 我已经试过把规则放在防火墙中,甚至closures防火墙,但没有成功。 [顺便说一句:设置外部IP'短暂'或静态(SRV名称)有什么区别? (我也试了两种)]谢谢! Evemar

这很可能与地址绑定有关。 在CouchDBconfiguration文件中, port 5984 bind_address值是多less? 如果是127.0.0.1localhost将其更改为0.0.0.0 ,请保存并重新启动CouchDB服务。

此外,请尝试检查您的GCEnetworking的防火墙设置,以确保configuration规则以允许TCP port 5984

你在IIS中使用什么types的身份validation? 根据您的防火墙,您可能需要创build自定义协议(与规则不同),然后在规则中调用该协议来传递通信。 我以前必须这样做。