【发布时间】:2012-01-30 10:19:54
【问题描述】:
我正在尝试在 Medium Trust 中使用 RavenDB,我想尝试嵌入式模型,因为我使用的托管(便宜)不允许安装服务。我的初始化代码如下:
private void ConfigureStorage()
{
store = new EmbeddableDocumentStore();
store.Configuration.DefaultStorageTypeName = "munin";
store.Configuration.DataDirectory=Server.MapPath("$/App_Data");
store.Initialize();
}
在完全信任的情况下工作,但在 Medium 中它会抛出:
请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限失败。 使用以下堆栈跟踪:
[SecurityException: Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.StubHelpers.StubHelpers.DemandPermission(IntPtr pNMD) +0
Microsoft.VisualBasic.CompilerServices.NativeMethods.GlobalMemoryStatusEx(MEMORYSTATUSEX& lpBuffer) +0
Microsoft.VisualBasic.Devices.InternalMemoryStatus.Refresh() +68
Microsoft.VisualBasic.Devices.InternalMemoryStatus.get_TotalPhysicalMemory() +11
Microsoft.VisualBasic.Devices.ComputerInfo.get_TotalPhysicalMemory() +49
Raven.Database.Config.InMemoryRavenConfiguration.GetDefaultMemoryCacheLimitMegabytes() +301
Raven.Database.Config.InMemoryRavenConfiguration.Initialize() +631
Raven.Database.Config.RavenConfiguration.LoadConfigurationAndInitialize(IEnumerable`1 values) +311
Raven.Database.Config.RavenConfiguration..ctor() +189
Raven.Client.Embedded.EmbeddableDocumentStore.get_Configuration() +99
Wine2.MvcApplication.ConfigureStorage() +84
Wine2.MvcApplication.Application_Start() +84
Raven 版本为:573 版
是否有一些方法可以使其在中等信任下工作,或者这种情况不受支持?
【问题讨论】:
-
我会用 616 再试一次,我记得看到 Ayende 说他在过去一周修复了一些中型信托问题。还有为什么是munin?
-
@Phil 感谢您的帮助:munin 不是中等信任度中唯一可用的选项吗?
-
这也是我在签约托管公司时的疑问......我要求他们提供免费时间,只是为了测试一下,看看事情是否按预期工作! :] 他们会回来的。我希望他们允许我在签订计划之前对其进行测试。
标签: ravendb embedded-database medium-trust