Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HostingEnvironment.Impersonate()进行Active Directory访问时找不到用户_C#_Asp.net Mvc 3_Iis_Active Directory - Fatal编程技术网

C# 使用HostingEnvironment.Impersonate()进行Active Directory访问时找不到用户

C# 使用HostingEnvironment.Impersonate()进行Active Directory访问时找不到用户,c#,asp.net-mvc-3,iis,active-directory,C#,Asp.net Mvc 3,Iis,Active Directory,我查看了每个帖子,了解以下例外情况的原因: 似乎解决此问题的最佳解决方案是在调用DirectorySearcher时使用HostingEnvironment.Impersonate(),如许多链接(包括以下链接)中所建议的: 和 我将访问DirectorySearcher的代码封装在 按照建议使用(HostingEnvironment.Impersonate()),它停止获取异常,但找不到用户。 我看到它进一步发展的唯一方法是在我的web.config文件中进行修改,但即使这样也无法获取正确的用

我查看了每个帖子,了解以下例外情况的原因:

似乎解决此问题的最佳解决方案是在调用DirectorySearcher时使用HostingEnvironment.Impersonate(),如许多链接(包括以下链接)中所建议的: 和 我将访问DirectorySearcher的代码封装在 按照建议使用(HostingEnvironment.Impersonate()),它停止获取异常,但找不到用户。 我看到它进一步发展的唯一方法是在我的web.config文件中进行修改,但即使这样也无法获取正确的用户,即应该是windows用户。 我是否需要更改IIS配置中的任何内容? 我应该提到,与其他与此主题相关的帖子类似,此代码在我的本地环境中运行良好,即在自己的IIS服务器上从VStudio运行。我只有在部署应用程序并尝试从另一台IIS服务器运行时才会收到此消息。 任何帮助都将不胜感激。
谢谢。

请仔细检查您的LDAP路径


关于COM异常,我从“AppPoolIdentity”切换到“NetworkService”,这解决了我的问题。

并非在所有情况下都有效。有时它会抛出错误,用户“DomainName\MachineName$”登录失败。您找到解决方案了吗?
An unhandled exception has occurred. 
at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
at System.DirectoryServices.DirectoryEntry.Bind()
at System.DirectoryServices.DirectoryEntry.get_AdsObject()
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
at System.DirectoryServices.DirectorySearcher.FindOne()