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は空白の画面を表示しますが、クライアントから不正な要求が送信されたことを示すtelnetセッションからキーが入力されます。私はこれが正しい動作だと思っていますが、何とかしてストアが失敗しています。私はcouchbaseのデフォルトのdatabucket上の活動を見ません。

助けてください。

答えて

0

設定が正しいようです。しかし、以前にキー "test"の文字列以外の値を保存していた場合、コードはresultに対してfalseを返し、stringに対してnullを返します。

StoreMode.Addは、指定されたキーのストア操作に対して1回だけ動作します。したがって、以前に保存したint型のキー "test"の場合、Storeは失敗します。また、キャスト時にnullも返されます。

StoreMode.Setを試すと、コードは正しく実行されますか?

+0

Storemode.setも失敗します。実際に私はキーに関係なくDBに何も挿入することができませんでした。私はキーが存在しないと確信しています。また、既定のバケットのためのcouchbase Webコンソール上のアクティビティは表示されません。リクエストはDBに到達していないようです。 – spal

+0

こんにちはJohn、私はリモートマシンからポート11211のcouchdbサーバーにtelnetでき、telnetを格納して取得することができます。しかし、.net client.getとstoreの両方から失敗します。それは接続しようとすると、タイムアウトしているようだ。 Telnetで接続できるときにクライアントがアクセスする必要があるものはありますか? – spal

+0

追加の要件はありません。ロギングを有効にするとよいでしょう。これについては、http://www.couchbase.com/develop/net/currentの「ロギングの設定」を参照してください。試してみたいことは、https://github.com/couchbaselabs/couchbase-aspnetのCouchbase.AspNetサンプルを複製し、サンプルMVCアプリを実行してみてください。 –

0

私は同じ問題を抱えています。

Couchbase Serverをインストールしたら、設定Webサイトの[サーバーノード]タブに、サーバーのIPが表示されます。

このIPは、インストーラによってランダムに割り当てられているため、間違ったIPアドレスにすることができます。

間違ったIPアドレス(例えば、パブリックIPではなく)の場合は、適切なIPを設定するにはthese stepsに従ってください。また、ファイアウォールがオフになっているか、またはportsがブロックされていないことを確認してください。

0

このエラーにつながる別の問題は、開発環境でファイアウォールによってブロックされる可能性があります。 これはIEのTools/Internet Options/Connections/LAN Settings/Advanced/Exceptionsのcouchbase ip serverをバイパスすることで解決できます。

よろしくお願いいたします。

関連する問題