asp.net – 为什么在开启模拟时Thread.CurrentPrincipal.Identit
发布时间:2020-12-16 07:24:41 所属栏目:asp.Net 来源:网络整理
导读:我启用了模拟和 Windows身份验证. authentication mode="Windows" /identity impersonate="true" userName="name" password="passord"/ 但Thread.CurrentPrincipal.Identity.Name返回经过身份验证的用户的名称,WindowsIdentity.GetCurrent()返回模拟身份. 这
我启用了模拟和
Windows身份验证.
<authentication mode="Windows" /> <identity impersonate="true" userName="name" password="passord"/> 但Thread.CurrentPrincipal.Identity.Name返回经过身份验证的用户的名称,WindowsIdentity.GetCurrent()返回模拟身份. 这些身份不应该相同吗? 在这种情况下,代码运行的凭据是什么? 解决方法
据我所知,Thread.CurrentPrincipal包含线程已启动的条件信息,包括WindowsIdentity.这就是Thread.CurrentPrincipal.Identity.Name返回启动线程的用户名的原因. 相反,WindowsIdentity.GetCurrent()返回一个WindowsIdentity对象,该对象表示当前Windows用户,该用户已通过Impersonation进行了更改. 我不是100%肯定它,但这就是我认为它的工作原理.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 你可以使用Visual Studios代替Web Matrix f
- .NetCore技术研究-EntityFramework Core 3.0 Preview
- asp.net – 在更改密码时从所有浏览器注销用户
- asp.net – 我可以使用msbuild打包带有发布配置文件的网站并
- asp.net-mvc-3 – 在自定义显示名称属性中检索模型名称
- 如何在asp.net mvc 2中获取Html.EditorForModel()方法的tex
- ASP.NET Web应用程序体系结构/模式
- ASP.NET WebMethod返回包含在引号中的JSON
- C#单元测试如何查看输出的调试信息?
- 将虚拟路径转换为ASP.NET中的实际Web路径
推荐文章
站长推荐
- asp.net-mvc – 我想调试(设置一个断点)System.W
- asp.net – 如何使用返回类型的System.Action?
- asp.net – 如何从ajax调用web api Controller
- 在ASP.NET身份验证系统中合并OAuth帐户
- 如何使用ASP.NET创建一个非常简单的Web代理?
- asp.net-mvc-4 – Resharper无法解析主页中的部分
- asp.net-mvc – 同时发送文件并重定向到新页面的
- ASP.NET(AJAX+JSON)实现对象调用
- asp.net-mvc – ASP.NET MVC Json DateTime序列化
- ASP.NET在嵌套在更新面板中的用户控件中注入java
热点阅读