在IISExpress上运行RavenDB时无法创建数据库

时间:2013-04-08 10:36:41

标签: ravendb iis-express

正如标题所说。 (来自邮件列表的交叉帖子:https://groups.google.com/forum/#!topic/ravendb/hxP3REWVMdg

iisexpress进程作为当前登录的用户运行,但在尝试创建数据库时,我只收到未经授权的错误消息。

仅访问/ debug / user-info会显示以下消息: {“备注”:“使用匿名用户”,“AnonymousAreAdmins”:false}

2 个答案:

答案 0 :(得分:2)

由Fitzchak Yitzchaki提供,我在RavenDB邮件列表上得到了答案:
https://groups.google.com/forum/?fromgroups=#!topic/ravendb/hxP3REWVMdg

正确的做法是将web.config中的AnonymousAccess设置为Admin

<add key="Raven/AnonymousAccess" value="Admin"/>

AnonymousAccess设置没有详细记录,但它告诉RavenDB如何对待匿名用户。在这种情况下,它将all视为admin,因此只应在开发中使用。对于生产,应将其重置为默认值All

答案 1 :(得分:1)

试试这个。

var store = new EmbeddableDocumentStore
            {
                Configuration = { Port = 8081 },
                DataDirectory = "~\\App_Data\\Raven",
                UseEmbeddedHttpServer = true
            };
store.Initialize();

使用“App_Data”可能会让它适合您。