首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在.NET核心中生成HttpContext TraceIdentifier?

如何在.NET核心中生成HttpContext TraceIdentifier?
EN

Stack Overflow用户
提问于 2018-06-05 05:56:17
回答 2查看 15K关注 0票数 24

HttpContext TraceIdentifier (又称关联Id)是如何生成的?

我通过控制器请求一个页面,它给了我以下TraceId:0HLEACIU86PT6:0000000D

该页面将触发一个ajax调用,该调用具有以下TraceId:0HLEACIU86PT7:00000005

如您所见,它们非常相似。是基于时间的吗?

为什么我没有得到相同的TraceIdentifier?

如何保证相同的TraceIdentifier?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 15:13:06

Kestrel生成的请求ID为{ConnectionId}:{请求编号}。连接id是使用字母表1-9和A- V的长整型的base32编码版本。请求计数是通过该连接的请求数。特定连接上的第n个请求是{ConnectionId}:{n}

https://github.com/aspnet/KestrelHttpServer/blob/a48222378b8249a26b093b5b835001c7c7b45815/src/Kestrel.Core/Internal/Infrastructure/CorrelationIdGenerator.cs

https://github.com/aspnet/KestrelHttpServer/blob/0aff4a0440c2f393c0b98e9046a8e66e30a56cb0/src/Kestrel.Core/Internal/Http/Http1Connection.cs#L446

票数 44
EN

Stack Overflow用户

发布于 2018-06-05 06:05:31

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档