Couchbase не работает в Asp.net

Я установил Cachebase Server на Windows Server 2008 R2 с установленным пакетом обновления 1 с настройкой по умолчанию.

Теперь я пытаюсь проверить сервер, и он не работает. Вот что у меня есть:

class Program
{
    static void Main(string[] args)
    {
        var config = new CouchbaseClientConfiguration();
        config.Urls.Add(new Uri("http://192.168.1.4:8091/pools/default"));
        config.Bucket = "default";
        var client = new CouchbaseClient(config);

        // this line of code takes about 10-15 seconds to execute, and always returns false
        bool result = client.Store(StoreMode.Set, "key_10", "value to save", TimeSpan.FromMinutes(5));

        // this line of code always returns null
        var savedValue = client.Get("key_10");
    }
}

Что я делаю неправильно? Я не думаю, что это имеет какое-либо отношение к брандмауэру, потому что, когда я обращаюсь к URL-адресу в браузере, он возвращает мне объект Json.


person Catalin    schedule 05.03.2013    source источник


Ответы (2)


Я полагаю, вы хотите удалить /default из URL-адреса.

Попробуйте config.Urls.Add(new Uri("http://192.168.1.4:8091/pools"));

person Mark Meyer    schedule 05.03.2013
comment
Я удалил / default и все еще ведет себя так же - person Catalin; 05.03.2013
comment
Есть ли пароль на ведро? - person Mark Meyer; 05.03.2013
comment
Я так не думаю. Я использовал значения по умолчанию в установщике, и единственное место, где он попросил меня ввести пароль, было для веб-конфигуратора. Могу ли я проверить, есть ли у ведра пароль? - person Catalin; 05.03.2013
comment
Да. Запустите консоль Couchbase, перейдите на вкладку Data Buckets, щелкните стрелку слева от ведра, нажмите «Изменить» с правой стороны, под контролем доступа там, если он установлен на стандартный порт, ниже есть раздел пароля. - person Mark Meyer; 05.03.2013
comment
Установлен стандартный порт (TCP-порт 11211. Протокол ASCII или двоичный без авторизации) - person Catalin; 05.03.2013
comment
Ха ненавижу когда долго тратишь а потом перезагрузка исправляет. - person Mark Meyer; 05.03.2013

Вы запускаете приложение на сервере или другом компьютере? Вы упоминаете брандмауэр, поэтому, я думаю, вы обеспечили открытие правильных портов, как описано здесь

Причина, по которой я спрашиваю, заключается в том, что я действительно думаю, что рукопожатие выполняется с использованием HTTP, а затем меняет протокол. Если это так, вам может потребоваться открыть другие порты, если вы получаете доступ к нему с другого компьютера.

person Daniel    schedule 11.03.2013