C# couchbase客户端存储返回false

C# couchbase客户端存储返回false,c#,.net,couchbase,C#,.net,Couchbase,我已经安装了couchbase 1.8并使用couchbase.net客户端库。 按照以下文档中给出的方式执行所有配置,但client.store始终失败并返回false 我可以对8091端口进行远程登录。 telnet进入一个空白屏幕,键入telnet会话中的任何键,表示客户端发送了错误的请求。我猜这是正确的行为,但不知何故,商店正在失败。我在couchbase默认数据包上没有看到任何活动 感谢您的帮助。您的配置看起来不错。但如果您之前为键“test”保存了一个非字符串值,那么代码将为re

我已经安装了couchbase 1.8并使用couchbase.net客户端库。 按照以下文档中给出的方式执行所有配置,但client.store始终失败并返回false



我可以对8091端口进行远程登录。 telnet进入一个空白屏幕,键入telnet会话中的任何键,表示客户端发送了错误的请求。我猜这是正确的行为,但不知何故,商店正在失败。我在couchbase默认数据包上没有看到任何活动


感谢您的帮助。

您的配置看起来不错。但如果您之前为键“test”保存了一个非字符串值,那么代码将为result生成false,为string生成null

对于给定密钥的存储操作,“添加”将只工作一次。因此,如果您之前为键“test”保存了一个int,那么存储将失败。而铸态转换也将返回null


如果您尝试StoreMode.Set,代码是否正常运行?

您的配置看起来正确。但如果您之前为键“test”保存了一个非字符串值,那么代码将为result生成false,为string生成null

对于给定密钥的存储操作,“添加”将只工作一次。因此,如果您之前为键“test”保存了一个int,那么存储将失败。而铸态转换也将返回null


如果您尝试StoreMode.Set,代码是否正常运行?

我也有同样的问题

安装Couchbase Server后,在配置网站的“服务器节点”选项卡上,应该可以看到服务器的IP

该IP可能是错误的(因为它是由安装程序随机分配的)


如果是错误的(例如不是公共IP),请按照设置正确的IP。另外,请确保防火墙已关闭或已解锁。

我也遇到了同样的问题

安装Couchbase Server后,在配置网站的“服务器节点”选项卡上,应该可以看到服务器的IP

该IP可能是错误的(因为它是由安装程序随机分配的)


如果是错误的(例如不是公共IP),请按照设置正确的IP。另外,请确保防火墙已关闭或已解除阻止。

另一个可能导致此错误的问题是在开发环境中被防火墙阻止。 您可以通过绕过IE中的couchbase ip服务器来解决此问题:工具/Internet选项/连接/LAN设置/高级/例外


注意。

开发环境中的防火墙阻止了另一个可能导致此错误的问题。 您可以通过绕过IE中的couchbase ip服务器来解决此问题:工具/Internet选项/连接/LAN设置/高级/例外


注意。

即使Storemode.set也会失败。实际上,无论我给出什么键,我都无法在数据库中插入任何内容。我很确定钥匙不存在。此外,我在couchbase web控制台上没有看到默认bucket的任何活动。看起来这个请求还没有到达DB。嗨,John,我可以从远程机器对端口11211上的couchdb服务器进行telnet,并且可以存储和通过telnet访问。但是从.net client.get和store都失败了。它试图建立连接,然后似乎超时了。当我能够连接到telnet时,客户端需要访问哪些内容?不应该有任何附加要求。您可能希望尝试启用日志记录,这在的“配置日志记录”下进行了描述。要尝试的其他操作是在处克隆Couchbase.AspNet示例并尝试运行示例MVC应用程序。您可能还需要尝试client.ExecuteStore()。我发现,当Store()产生奇怪的行为(例如,未存储)时,这适用于普通的旧字符串。作为测试,您可能还想尝试存储一个用[serializable]属性标记的POCO类。即使Storemode.set也会失败。实际上,无论我给出什么键,我都无法在数据库中插入任何内容。我很确定钥匙不存在。此外,我在couchbase web控制台上没有看到默认bucket的任何活动。看起来这个请求还没有到达DB。嗨,John,我可以从远程机器对端口11211上的couchdb服务器进行telnet,并且可以存储和通过telnet访问。但是从.net client.get和store都失败了。它试图建立连接,然后似乎超时了。当我能够连接到telnet时,客户端需要访问哪些内容?不应该有任何附加要求。您可能希望尝试启用日志记录,这在的“配置日志记录”下进行了描述。要尝试的其他操作是在处克隆Couchbase.AspNet示例并尝试运行示例MVC应用程序。您可能还需要尝试client.ExecuteStore()。我发现,当Store()产生奇怪的行为(例如,未存储)时,这适用于普通的旧字符串。作为测试,您可能还想尝试存储一个用[serializable]属性标记的POCO类。
<configSections>
<section name="couchbase" type="Couchbase.Configuration.CouchbaseClientSection, Couchbase"/>
</configSections>
<couchbase>
<servers bucket="default" bucketPassword="">
<add uri="http://xx.xx.xx.xx:8091/pools/default"/>
</servers>
</couchbase>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
CouchbaseClient client = new CouchbaseClient(); //this creates a not null client object
bool result = client.store(Storemode.Add,"test","Couchbase test"); // this returns false always
string str = client.Get("test") as string; // this returns null always