C# ASP.NET Web Api IOwinContext更改不会保存

C# ASP.NET Web Api IOwinContext更改不会保存,c#,.net,asp.net-web-api,owin,C#,.net,Asp.net Web Api,Owin,我正在尝试创建OWIN中间件,在其中更新IOwinContext的一些属性。确切地说是原则属性,更改它或添加更多标识。更新后,我想在AuthorizationFilter中访问它,但我的所有更改都丢失了。所以我有两个问题: 1) 我的零钱到哪里去了? 2) 甚至可以更新或更改主体(或标识)吗?您确定您的中间件已注册以在web api之前运行吗?请出示注册中间件的代码。@KhanhTO是的,我很确定。当我调试时,它正在运行Invoke方法,是否有其他中间件可以覆盖您的更改?@KhanhTO否,我有

我正在尝试创建OWIN中间件,在其中更新
IOwinContext
的一些属性。确切地说是
原则
属性,更改它或添加更多标识。更新后,我想在AuthorizationFilter中访问它,但我的所有更改都丢失了。所以我有两个问题: 1) 我的零钱到哪里去了?
2) 甚至可以更新或更改主体(或标识)吗?

您确定您的中间件已注册以在web api之前运行吗?请出示注册中间件的代码。@KhanhTO是的,我很确定。当我调试时,它正在运行
Invoke
方法,是否有其他中间件可以覆盖您的更改?@KhanhTO否,我有两个中间件,它们都运行在不同的管道阶段:ResolveCache和PostAuntheticate。我对后验证中间件感兴趣