Я использую встроенную клиент-серверную версию db4o (я назвал OpenServer () вместо метода OpenFile ()), чтобы я мог разместить сайт asp.net, на котором несколько пользователей будут одновременно читать и писать в базу данных. Единственная проблема заключается в том, что веб-хост, который мы используем, является средой со средним уровнем доверия, поэтому он выдает ошибку о том, что сборка не поддерживает частично доверенных вызывающих ...
Интересно, есть ли у кого-нибудь предложения о том, как заставить это работать. Спасибо!
:: ОБНОВЛЕНИЕ ::
Я перекомпилировал db4o dll с атрибутом [AllowPartiallyTrustedCallers], и теперь я получаю следующую конкретную ошибку:
Исключение System.TypeInitializationException не было обработано кодом пользователя
Сообщение = «Инициализатор типа для« DataObjecten.db4oManager »вызвал исключение».
TypeName = "DataObjecten.db4oManager"
InnerException: System.Security.SecurityException
Сообщение = «Запрос на разрешение типа« System.Security.Permissions.SecurityPermission, mscorlib, Версия = 2.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089 »не выполнен.»
Источник = "Db4objects.Db4o"
Трассировки стека:
в Db4objects.Db4o.Internal.Platform4.AddShutDownHook (контейнер PartialObjectContainer)
в Db4objects.Db4o.Internal.PartialObjectContainer.Initialize1 (конфигурация IConfiguration)
в Db4objects.Db4o.Internal.PartialObjectContainer.Open ()
в Db4objects.Db4o.Internal.IoAdaptedObjectContainer..ctor (конфигурация IConfiguration, имя файла String)
в Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer (конфигурация IConfiguration, String databaseFileName)
в Db4objects.Db4o.Db4oFactory.OpenFile (конфигурация IConfiguration, String databaseFileName)
в Db4objects.Db4o.Db4oFactory.OpenServer (конфигурация IConfiguration, String databaseFileName, порт Int32, INativeSocketFactory socketFactory)
в Db4objects.Db4o.Db4oFactory.OpenServer (конфигурация IConfiguration, String databaseFileName, порт Int32)
в DataObjecten.db4oManager..cctor ()
InnerException: