正如标题所说。(来自邮件列表的交叉帖子:https ://groups.google.com/forum/#!topic/ravendb/hxP3REWVMdg )
iisexpress 进程以当前登录的用户身份运行,但我在尝试创建数据库时只收到未经授权的错误消息。
访问 /debug/user-info 只会给出以下消息: {"Remark":"Using anonymous user","AnonymousAreAdmins":false}
正如标题所说。(来自邮件列表的交叉帖子:https ://groups.google.com/forum/#!topic/ravendb/hxP3REWVMdg )
iisexpress 进程以当前登录的用户身份运行,但我在尝试创建数据库时只收到未经授权的错误消息。
访问 /debug/user-info 只会给出以下消息: {"Remark":"Using anonymous user","AnonymousAreAdmins":false}
感谢 Fitzchak Yitzchaki,我在 RavenDB 邮件列表中得到了答案:
https ://groups.google.com/forum/?fromgroups=#!topic/ravendb/hxP3REWVMdg
正确的做法是将AnonymousAccess
web.config 中的设置设置为Admin
:
<add key="Raven/AnonymousAccess" value="Admin"/>
该AnonymousAccess
设置没有很好的记录,但它告诉 RavenDB 如何对待匿名用户。在这种情况下,它将所有都视为管理员,因此只能在开发中使用。对于生产,它应该重置为默认值,即All
.
试试这个。
var store = new EmbeddableDocumentStore
{
Configuration = { Port = 8081 },
DataDirectory = "~\\App_Data\\Raven",
UseEmbeddedHttpServer = true
};
store.Initialize();
使用“App_Data”可能会让它为你工作。