【问题标题】:RavenDB running more slowly when using authorization使用授权时 RavenDB 运行更慢
【发布时间】:2012-11-30 23:00:32
【问题描述】:

我最近将 RavenDB 从 build 573 升级到 960。保存文档时速度明显变慢。我在升级时所做的唯一更改是将这一行添加到 Raven.Server.exe.config:

<add key="Raven/Authorization/Windows/RequiredUsers" value="d1\PrestoDatabaseUser;d2\userName"/>

好吧,我也将 AnonymousAccess 从 All 更改为 Get。

<add key="Raven/AnonymousAccess" value="Get"/>
  1. build 960 是否存在运行缓慢的问题?
  2. 升级到 build 960 时,除了替换二进制文件之外,还有什么新的事情要做吗?
  3. 授权(如上所示)是否会导致 RavenDB 运行更慢?
  4. 还有其他想法吗?

编辑 - 成功了

我刚试过这个(只有第三行是新的):

documentStore.ConnectionStringName = "RavenDb";
documentStore.Initialize();
documentStore.JsonRequestFactory.ConfigureRequest += (sender, e) => ((HttpWebRequest)e.Request).PreAuthenticate = true;

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    这应该没关系,不。 可能发生的情况是您现在在保存时实际上是在进行身份验证。 使用:

    docStore.JsonRequestFactory.ConfigureRequest += (sender, e) => ((HttpWebRequest)e.Request).PreAuthenticate = true;
    

    看看有没有帮助

    【讨论】:

    • 谢谢。我刚刚尝试过,并得到一个对象引用错误。我改变了我的问题以显示细节。有什么想法吗?
    • 没关系。我知道了。我需要先这样做:documentStore.Initialize().
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多