【发布时间】:2009-06-29 09:04:46
【问题描述】:
我正在使用 db4o 的嵌入式客户端/服务器版本(我调用 OpenServer() 而不是 OpenFile() 方法),以便我可以托管一个 asp.net 网站,该网站将有多个用户同时读取和写入数据库。唯一的问题是我们使用的虚拟主机是一个中等信任的环境,所以它会抛出一个错误,指出程序集不支持部分受信任的调用者......
想知道是否有人对如何使其工作有任何建议。谢谢!
:: 更新 ::
我已经使用 [AllowPartiallyTrustedCallers] 属性重新编译了 db4o dll,现在我收到以下特定错误:
System.TypeInitializationException 未被用户代码处理 Message="'DataObjecten.db4oManager' 的类型初始化程序引发了异常。" TypeName="DataObjecten.db4oManager" 内部异常:System.Security.SecurityException Message="请求'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, 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 配置,字符串文件名) 在 Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(IConfiguration 配置,字符串数据库文件名) 在 Db4objects.Db4o.Db4oFactory.OpenFile(IConfiguration 配置,字符串数据库文件名) 在 Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration 配置,字符串数据库文件名,Int32 端口,INativeSocketFactory socketFactory) 在 Db4objects.Db4o.Db4oFactory.OpenServer(IConfiguration 配置,字符串数据库文件名,Int32 端口) 在 DataObjecten.db4oManager..cctor() 内部异常:
【问题讨论】:
-
刚刚在我的帖子中添加了一个更新...仍在尝试看看我是否可以围绕这个...
-
你有没有设法解决这个问题?我也在考虑使用 db4o,但如果我不能在中等信任中使用它,我会担心它 - 不是在中等信任 ATM 中,但你永远不知道......
-
不,从来没有成功过。不过,我很快就会重温这一点。希望会有解决方案。
标签: asp.net db4o medium-trust