2012-04-15 3 views
2

Я установил couchbase 1.8 и используя клиентскую библиотеку couchbase .net. Содержит все конфигурации, указанные в документации, как показано ниже, но client.store всегда терпит неудачу и возвращает false.Клиентский магазин couchbase возвращает false


<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> 


Я могу сделать телнет к 8091 порту. telnet берет пустой экран, вводя любой ключ из сеанса telnet, говорящий, что клиент отправил плохой запрос. Я предполагаю, что это правильное поведение, но почему-то магазин не работает. Я не вижу никакой активности в databucket по умолчанию для couchbase.

Любая помощь приветствуется.

ответ

0

Ваша конфигурация выглядит правильно. Но если вы ранее сохранили нестроковое значение для ключа «тест», тогда ваш код даст false для результата и null для строки.

StoreMode.Add будет работать один раз и только один раз для операции Store для заданного ключа. Поэтому, если вы ранее сохранили, скажем, int, для ключевого «теста», то Store не удастся. И как cast также вернет null.

Если вы попробуете StoreMode.Set, работает ли код правильно?

+0

Даже сбой в Storemode.set. на самом деле я никогда не мог вставлять что-либо в БД, независимо от того, какой ключ я им даю. Я уверен, что ключ не существует. Также я не вижу никаких действий на веб-консоли couchbase для корзины по умолчанию. Кажется, что запрос даже не доходит до БД. – spal

+0

Привет, Джон, я могу сделать telnet на сервере couchdb на порту 11211 с моей удаленной машины и умею хранить и проходить через telnet. Но из .net client.get и хранения оба сбой. Он пытается установить соединение, а затем, похоже, отключается. Есть ли что-то, что клиент должен иметь для доступа, когда я могу подключиться к telnet? – spal

+0

Не должно быть никаких дополнительных требований. Возможно, вы захотите попробовать включить ведение журнала, описанную в разделе «Настройка ведения журнала» по адресу http://www.couchbase.com/develop/net/current. Еще кое-что попробовать - клонировать образец Couchbase.AspNet на https://github.com/couchbaselabs/couchbase-aspnet и попробовать запустить образец приложения MVC. –

0

У меня такая же проблема.

После установки сервера Couchbase Server на веб-сайте конфигурации на вкладке «Узлы сервера» вы должны увидеть IP-адрес сервера.

Этот IP-адрес может быть неправильным (поскольку он установлен случайным образом установщиком).

Если это неправильный (не публичный IP-адрес), следуйте these steps, чтобы настроить правильный IP-адрес. Также убедитесь, что брандмауэр выключен либо у вас есть ports разблокирован.

0

Другая проблема может привести к тому, что эта ошибка будет заблокирована брандмауэром в среде разработки. Вы можете решить эту проблему путем обхода ip-сервера couchbase в IE: Инструменты/Свойства обозревателя/Соединения/Настройки локальной сети/Расширенные/Исключения.

С уважением.