您最喜爱的技术社区。浏览所有集合
提出问题,找到答案,并与团队堆栈溢出协作。
提出问题,找到答案,并与团队堆栈溢出协作。探索团队
找到集中、可信的内容,围绕您最常用的技术进行协作。
团队
工作问答
在一个结构化且易于搜索的位置内连接和共享知识。
尽早访问并查看新功能的预览。
我目前正在MVC应用程序中生成一个WindowsIdentity对象,理想情况下我想缓存它,这样我就不会在每次请求时都碰到AD;问题是我经常遇到例外:“Safe Handle has closed”
我在某个地方读到这个错误,因为在请求结束后,IIS关闭了线程主体的句柄(在本例中,是我使用缓存的窗口标识实例化的窗口主体)。
直截了当地说,我应该缓存这个对象吗?缓存令牌是一个更好的主意吗?或者我应该放弃缓存其中任何一个的想法吗?
提前谢谢!
如果您正在使用LogonUser创建Windows令牌,那么Windows内核中已经进行了一些优化和缓存。
我不会试图优化它,正如您已经注意到的,您应该将句柄管理留给操作系统。
提醒:堆栈溢出上不允许使用人工智能工具生成的答案。了解更多信息
必需,但从未显示
Required, but never shown
单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.