正如标题所说。 (来自邮件列表的交叉帖子:https://groups.google.com/forum/#!topic/ravendb/hxP3REWVMdg)
iisexpress进程作为当前登录的用户运行,但在尝试创建数据库时,我只收到未经授权的错误消息。
仅访问/ debug / user-info会显示以下消息: {“备注”:“使用匿名用户”,“AnonymousAreAdmins”:false}
答案 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”可能会让它适合您。