В моей базе данных RavenDB 2.5.2851 я хочу разместить вложения размером до 2 ГБ.

var store = new DocumentStore { Url = "http://127.0.0.1:8080" }.Initialize();
using (var reader = new StreamReader("test.attachment"))
{
    var id = "attachments/1";
    store.DatabaseCommands.PutAttachment(id, null, reader.BaseStream, null);
}

Метод PutAttachment запущен, но через 1,5 минуты выдается исключение: «Запрос был прерван: запрос был отменен». Я думаю, что это исключение возникает из-за ограничений на размер вложения.

Есть ли ограничение на размер вложения? Могу я его настроить?

1
Eugene 4 Апр 2014 в 16:27

1 ответ

Лучший ответ

Ограничений на размер вложения нет, хотя большие вложения не приветствуются. Проблема в том, что вы, вероятно, сталкиваетесь с проблемами времени / размера запроса. Вам необходимо правильно настроить IIS. Обратите внимание, что мы никогда не имели в виду, что вложения должны содержать очень большие значения.

1
Ayende Rahien 4 Апр 2014 в 17:18
Я боялся такого ответа. :)
 – 
Eugene
7 Апр 2014 в 08:47
У меня тоже возникают проблемы с сохранением вложений размером более 10 МБ. Не могли бы вы уточнить, какие параметры следует проверять в связи с «проблемами времени / размера запроса. Вам необходимо правильно настроить IIS». @EvgeniyGryaznov Как решалась ваша проблема?
 – 
Sachin
10 Сен 2014 в 14:29
@Sachin, это был эксперимент, чтобы принять решение о нашем технологическом стеке. В конце концов, мы не использовали RavenDB в качестве базы данных.
 – 
Eugene
10 Сен 2014 в 14:53