我正尝试在Winhost上以嵌入式模式运行Raven Db,但遇到以下堆栈跟踪的安全异常:
System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark) +31
System.Security.CodeAccessPermission.Demand() +46
System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties() +53
Raven.Database.Util.PortUtil.FindPort() in PortUtil.cs:34
Raven.Database.Util.PortUtil.GetPort(String portStr) in PortUtil.cs:17
Raven.Database.Config.InMemoryRavenConfiguration.Initialize() in InMemoryRavenConfiguration.cs:109
Raven.Database.Config.RavenConfiguration.LoadConfigurationAndInitialize(IEnumerable`1 values) in RavenConfiguration.cs:30
Raven.Database.Config.RavenConfiguration..ctor() in RavenConfiguration.cs:19
Raven.Client.Embedded.EmbeddableDocumentStore.get_Configuration() in EmbeddableDocumentStore.cs:45
Raven.Client.Embedded.EmbeddableDocumentStore.set_DataDirectory(String value) in EmbeddableDocumentStore.cs:69
StingyPrice.MvcApplication.Application_Start() in Global.asax.cs:42我的应用程序是在完全信任(内部)模式下运行的,但是从这个异常情况来看,我做了一个大胆的假设,除非他们放松他们的安全策略,否则Raven永远不会运行。
我说错了吗?或者是否可以在Winhost上运行Raven Db?此外,如果这是不可能的,可以运行Raven Db的共享虚拟主机提供商的列表将非常感谢。:-)
发布于 2012-02-04 10:03:11
您可以尝试使用www.winhost.com,如下所示:
How can I run RavenDB in a shared hosting environment?
它有如此理想的完全信任允许的,这是在RavenDB的情况下应该寻找的东西,以避免当前的安全权限问题……
注意:我刚刚试过这个主机,我可以确认它在完全信任的RavenDB下工作得很好……:-)
发布于 2011-08-11 04:02:27
RavenDB需要完全信任才能在服务器/嵌入式模式下运行。
发布于 2016-09-30 05:24:23
可以,您可以在Winhost上运行RavenDB。您需要更改web.config文件,设置正确的Raven/WorkingDir并启用完全信任。
当运行时,你会得到一个关于WebSockets的错误。您可以打开支持票证以启用它,并禁用“重叠回收”。
如果你想在Winhost上试用RavenDb,我(Winhost的员工)写了一个official startup guide here。
https://stackoverflow.com/questions/6995947
复制相似问题