Невозможно настроить проверку подлинности Windows без действующей коммерческой лицензии

NServiceBus 3+ по умолчанию использует RavenDB для сохраняемости. Несколько статей (это, это и this) упоминают, что пока RavenDB используется только для хранения данных NServiceBus (подписка, Saga, тайм-ауты), лицензии NServiceBus достаточно, а отдельная лицензия RavenDB не требуется. Однако текущая версия RavenDB (сборка 2700) не позволяет настроить аутентификацию на сервере и выдает следующую ошибку (Cannot setup Windows Authentication without a valid commercial license). Означает ли это, что мы больше не можем использовать RavenDB (по крайней мере, последнюю версию) с NServiceBus без отдельной лицензии? Это работает нормально, по крайней мере, до сборки 2380. То есть, когда версия изменена с v2.0 на v2.5. Использование постоянства без аутентификации не является вариантом, поскольку, хотя подписка и тайм-ауты являются специфическими данными NServiceBus, саги могут содержать и содержат конфиденциальные данные, которые не могут быть доступны через http для всех (даже в локальной сети). Покупка лицензии для RavenDB не такая уж большая проблема, но пока мы поняли, что нам нужна только лицензия NServiceBus, если RavenDB не используется ни для чего, кроме данных NServiceBus. Было бы здорово получить разъяснения по этому поводу от команды NServiceBus или RavenDB.

Server Error:
-----------------------------------------
/bulk_docs
Raven.Abstractions.Exceptions.OperationVetoedException: PUT vetoed by Raven.Database.Server.Security.Triggers.WindowsAuthPutTrigger because: Cannot setup Windows Authentication without a valid commercial license.
   at Raven.Database.DocumentDatabase.AssertPutOperationNotVetoed(String key, RavenJObject metadata, RavenJObject document, TransactionInformation transactionInformation) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 931
   at Raven.Database.DocumentDatabase.<>c__DisplayClass4b.<Put>b__43(IStorageActionsAccessor actions) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 779
   at Raven.Storage.Esent.TransactionalStorage.Batch(Action`1 action) in c:\Builds\RavenDB-Stable\Raven.Database\Storage\Esent\TransactionalStorage.cs:line 605
   at Raven.Database.DocumentDatabase.Put(String key, Etag etag, RavenJObject document, RavenJObject metadata, TransactionInformation transactionInformation) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 772
   at Raven.Database.Extensions.CommandExtensions.Execute(ICommandData self, DocumentDatabase database, BatchResult batchResult) in c:\Builds\RavenDB-Stable\Raven.Database\Extensions\CommandExtensions.cs:line 50
   at Raven.Database.Extensions.CommandExtensions.ExecuteBatch(ICommandData self, DocumentDatabase database) in c:\Builds\RavenDB-Stable\Raven.Database\Extensions\CommandExtensions.cs:line 23
   at Raven.Database.DocumentDatabase.ProcessBatch(IList`1 commands) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 2086
   at Raven.Database.DocumentDatabase.<>c__DisplayClass107.<Batch>b__103(IStorageActionsAccessor actions) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 2048
   at Raven.Storage.Esent.TransactionalStorage.ExecuteBatch(Action`1 action, EsentTransactionContext transactionContext) in c:\Builds\RavenDB-Stable\Raven.Database\Storage\Esent\TransactionalStorage.cs:line 663
   at Raven.Storage.Esent.TransactionalStorage.Batch(Action`1 action) in c:\Builds\RavenDB-Stable\Raven.Database\Storage\Esent\TransactionalStorage.cs:line 615
   at Raven.Database.DocumentDatabase.Batch(IList`1 commands) in c:\Builds\RavenDB-Stable\Raven.Database\DocumentDatabase.cs:line 2046
   at Raven.Database.Server.Responders.DocumentBatch.Batch(IHttpContext context) in c:\Builds\RavenDB-Stable\Raven.Database\Server\Responders\DocumentBatch.cs:line 124
   at Raven.Database.Server.Responders.DocumentBatch.Respond(IHttpContext context) in c:\Builds\RavenDB-Stable\Raven.Database\Server\Responders\DocumentBatch.cs:line 41
   at Raven.Database.Server.HttpServer.DispatchRequest(IHttpContext ctx) in c:\Builds\RavenDB-Stable\Raven.Database\Server\HttpServer.cs:line 782
   at Raven.Database.Server.HttpServer.HandleActualRequest(IHttpContext ctx) in c:\Builds\RavenDB-Stable\Raven.Database\Server\HttpServer.cs:line 645
-----------------------------------------    
   at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Func`2 func)
   at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Action`1 action)
   at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent)
   at Raven.Studio.Infrastructure.Command.Execute(Object parameter)
   at System.Windows.Controls.Primitives.ButtonBase.ExecuteCommand()
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
   at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)



Client side exception:
System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]
Arguments: NotFound
Debugging resource strings are unavailable. Often the key and arguments provide sufficient information to diagnose the problem. See http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20125.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer
   at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   at System.Func`2.Invoke(T arg)
   at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise)

person amit_g    schedule 20.09.2013    source источник
comment
мы также планируем отправить лицензию Raven внутри NServiceBus в будущей версии github.com/Particular/NServiceBus/ вопросы/1496   -  person Simon    schedule 21.09.2013


Ответы (1)


Вы обращались в службу поддержки NServiceBus?
Мы с радостью вышлем вам лицензию RavenDB, просто свяжитесь с нами!

person John Simons    schedule 21.09.2013
comment
Спасибо. Делаю это сейчас. - person amit_g; 21.09.2013
comment
Если вам это нужно сегодня, пришлите мне письмо напрямую. - person John Simons; 21.09.2013
comment
Мы хороши на сегодня. Разработчик по-прежнему находится на сборке 2380. Запуск в производство в ближайшие несколько недель, и для этого я обновился до последней версии и столкнулся с этой проблемой. - person amit_g; 21.09.2013
comment
Было бы неплохо задокументировать это где-нибудь. Нигде не упоминается, по крайней мере я не нашел. - person amit_g; 21.09.2013
comment
Согласитесь, мы это задокументируем. - person John Simons; 21.09.2013
comment
Кстати, ravendb v2.5 еще не поддерживается с nservicebus! - person John Simons; 21.09.2013
comment
Ах... Я обновил образцы, чтобы использовать RavenDB 2.5 (без аутентификации), и они сработали. Наши проекты еще не обновлены. Похоже, я не должен :) Я также заметил несколько обсуждений на Github. Есть ли у вас какие-то оценки (примерно хорошо), когда он будет официально поддерживаться? - person amit_g; 21.09.2013
comment
Это проблема, которая нас больше всего беспокоит, groups.google.com/d/msg /ravendb/FP2Tr_32jJk/QiKjc9RhTC0J - person John Simons; 21.09.2013
comment
Обратился в службу поддержки, получил лицензию и все работает. - person amit_g; 24.09.2013