Noi*_*ich 24 .net c# directory service ldap
我有一个用于检查用户凭据的小型C#解决方案.它适用于我的两个队友,但在我的电脑上我得到了一个例外.
相关代码:
PrincipalContext context = new PrincipalContext(ContextType.Domain);
if (context.ValidateCredentials(System.Environment.UserDomainName + "\\" + usr, pwd))
return true;
else
return false;
Run Code Online (Sandbox Code Playgroud)
例外是:
DirectoryOperationException,"服务器无法处理目录请求.".
我尝试使用显式服务器名称和636端口号创建上下文,但这也没有帮助.
有任何想法吗?
pwD*_*Dev 60
我也使用IIS Express和VS 2010解决了这个问题.为我修复的是对另一个线程的评论.
但我会保存你的点击和搜索... :)只需将ContextOpations.Negotiate添加到你验证如下所示的凭据调用.
bool valid = context.ValidateCredentials(user, pass, ***ContextOptions.Negotiate***);
Run Code Online (Sandbox Code Playgroud)
我有这个问题:我的开发机器上的东西正在工作但是在服务器上没有工作.原来,服务器上的IIS设置为以LocalMachine身份运行.我将其更改为NetworkService(默认值),并开始工作.
所以基本上检查应用程序池的用户是否在IIS上运行.
归档时间: |
|
查看次数: |
21494 次 |
最近记录: |