gpt4 book ai didi

asp.net-core - 如何使用 Miniprofiler 存储来支持多个 Web 实例?

转载 作者:行者123 更新时间:2023-12-04 08:46:25 24 4
gpt4 key购买 nike

我已经挂了 Miniprofiler到我本地的 ASP.NET Core 项目,它按预期工作。现在我需要它在托管环境中工作,在该环境中有同一个网站的多个实例并且没有粘性 session 。我的理解是,如果您在配置分析器时仅设置存储选项,则应该支持此功能。但是,设置存储似乎没有任何作用。我像这样初始化存储:

var redisConnection = "...";
MiniProfiler.DefaultOptions.Storage = new RedisStorage(redisConnection);
app.UseMiniProfiler();

这样做之后,我希望我可以打开一个配置文件页面,并将结果添加到我的 redis 缓存中。然后,我还希望我网站的新实例会列出原始分析结果。但是,在生成新的配置文件结果时,不会将任何内容写入缓存。

为了测试连接,我尝试手动保存分析器实例( storage.Save() )并将其保存到存储中。但同样,显示分析器结果时不会加载保存的结果(无论如何,我见过的示例都不需要您这样做)。我有一种感觉,我错过了一些关于存储应该如何工作的要点。

最佳答案

事实证明,我的假设是 MiniProfiler.DefaultOptions.Storage会被使用是错误的。将我的设置代码更改为以下内容后,它可以工作。

// Startup.cs ConfigureServices
var redisConnection = "...";
services.AddMiniProfiler(o =>
{
o.RouteBasePath = "/profiler";
o.Storage = new RedisStorage(redisConnection); // This is new
});

// Startup.cs Configure
app.UseMiniProfiler();

关于asp.net-core - 如何使用 Miniprofiler 存储来支持多个 Web 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57616987/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com