2013-09-20 5 views
3

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

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) 
+0

Мы также планируем таким образом отправить воронную лицензию в NServiceBus в будущей версии https://github.com/Particular/NServiceBus/issues/1496 – Simon

ответ

2

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

+0

Спасибо. Делайте это сейчас. –

+1

Если вам это нужно сегодня, пришлите мне письмо прямо. –

+0

Мы хороши на сегодня. Dev все еще находится на сборке 2380. В течение следующих нескольких недель выйдет на производство, и для этого я обновился до последней версии и столкнулся с этой проблемой. –