0

在某种情况下,我希望请求以不同于实际登录的用户身份执行。因此,当用户 A 请求特定页面时,我想从代码中切换它在用户 B 的用户帐户下执行——仅对于这个单一的请求(甚至对于一个单一的代码块......)

我用过这个:

FormsAuthentication.SetAuthCookie("UserB")

这有效,但它是持久的。当我请求一个新页面时,我现在以用户 B 的身份登录,这不是我想要的。

这可能吗?我已经为此上下了RTFM。

编辑:我可能已经找到了答案,我在下面发布了该答案。寻找对此解决方案的确认或反驳。

4

1 回答 1

0

我想我可能已经找到了。我不是 100% 确定,但这有效。我只是不知道这是否完全正确,或者是否有我没有考虑的事情。

HttpContext.Current.User = PrincipalInfo.CreatePrincipal("UserB");

同样,这似乎做了我最初想要的。如果您有经验可以证明我是对还是错,请发表评论。

于 2012-09-22T09:37:55.313 回答