asp.net – UserPrincipal.FindByIdentity在IIS服务器上返回null
发布时间:2020-12-16 06:46:39 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET中有以下代码示例 using (PrincipalContext domainContext = new PrincipalContext(ContextType.Domain)) { using (UserPrincipal user = UserPrincipal.FindByIdentity(domainContext,HttpContext.Current.User.Identity.Name)) { if (user == n
我在ASP.NET中有以下代码示例
using (PrincipalContext domainContext = new PrincipalContext(ContextType.Domain)) { using (UserPrincipal user = UserPrincipal.FindByIdentity(domainContext,HttpContext.Current.User.Identity.Name)) { if (user == null) { lbName.Text = "No User Principal"; } else { lbName.Text = user.DisplayName; } } } web.config看起来像 <authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization> 我尝试在我的本地开发机器上的代码(域的一部分,登录域用户,VS2010,.Net 4.0,Windowx XP)进行本地测试,我能够获得UserPrincipal对象. 如果我部署到WIndows 2003(也是域的一部分),IIS6,在网络服务下运行应用程序池,我关闭了匿名访问.但是代码无法获取UserPrincipal对象. 我是否必须更改应用程序池以在域帐户下运行才能获得UserPrincipal? 解决方法
它在您的开发箱上而不是在您的产品盒上工作的原因是,在您的开发箱上,网站运行在您的网络ID下,该网络ID具有域名权限,但在生产中它运行在网络服务下,该域名对您的域名没有任何权利.你可以:
>将IIS App Pool运行的帐户更改为域1>在您的web.config文件中添加模拟部分,其中该帐户是域帐户>在PrincipalContext中明确指定用户名/密码,用于对域进行身份验证. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用Ajax.Beginform的RedirectToAction,意外
- asp.net-mvc-3 – 如何正确覆盖EF 4.1中的SaveChanges函数
- asp.net – 循环访问复选框列表
- asp.net-mvc – 如何使@ Html.EditorFor禁用
- asp.net – TextBox或Html区域中的换行符
- asp.net-web-api – 哪个优先级,ASP.NET Web Api 2.0中的Ex
- .net – 如何动态清除用户控件中的所有控件?
- asp.net-mvc – ValidateInput(false)和AllowHtml属性仍导致
- ASP.NET Ajax – Asynch请求有单独的会话吗?
- asp.net-mvc – asp.net mvc – 如何强制执行控制器层超类型
推荐文章
站长推荐
- asp.net-core – 如何使用带有IdentityServer4的
- 《深入理解C# 3.x的新特性》博文系列汇总
- asp.net-mvc – Azure持续集成
- 上载ASP.NET MVC Web api控制器中的文件
- 为什么我的iSeries / ASP.NET MVC 4应用程序中没
- 充分利用ASP.NET的三种缓存提高站点性能的注意方
- asp.net-mvc – 如何在MVC3中的局部视图中渲染节
- ASP.NET Core 2.0 + EF6 + Linux&nbs
- ASP.NET Web Api HttpResponseException 400(错误
- asp.net – 如何检查文档是否准备好?
热点阅读