首页 新闻 赞助 找找看

.net操作域

0
悬赏园豆:50 [待解决问题]

各位达人:

小弟昨天遇到了一个奇怪的问题,当使用.net获取域信息时,在VS中运行可以正常读取域及域用户信息,但是当网站发布后,就无法获取域信息。

private staticDirectoryEntry GetDirectoryObject()

        {      

DirectoryEntry entry = newDirectoryEntry("LDAP://EMRSN", "adm", "Fengye", AuthenticationTypes.Secure);

return entry;

        }

publicstaticDirectoryEntry GetDirectoryEntryByAccount(string sAMAccountName)

        {

DirectoryEntry de = GetDirectoryObject();

DirectorySearcher deSearch = newDirectorySearcher(de);

            deSearch.Filter =

"(&(&(objectCategory=person)(objectClass=user))(sAMAccountName=" + sAMAccountName + "))";

            deSearch.SearchScope =

SearchScope.Subtree;

try

            {

SearchResult result = deSearch.FindOne();

                de =

newDirectoryEntry(result.Path);

return de;

            }

catch

            {

returnnull;

            }

        }

publicstring getUsername()

{

string username = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

string[] info = username.Split(newchar[1] { '\\' }, StringSplitOptions.RemoveEmptyEntries);

string adname="";

if (Environment.UserDomainName.Equals("EMRSN"))

            {

DirectoryEntry de = newDirectoryEntry();

                de = GetDirectoryEntryByAccount(info[1]);

if (de != null)

                {

if (de.Properties["distinguishedName"][0].ToString().Contains("Xian-eResource"))

                   {

                      adname= de.Properties["displayname"][0].ToString();

                   }

else

                   {

                      adname="";

                   }

                 }

else

                 {

                     adname="";

                 }   

}

return adname;

}

高手解救啊,谢谢!

瘪三明的主页 瘪三明 | 初学一级 | 园豆:152
提问于:2012-11-12 09:00
< >
分享
所有回答(4)
0

最好是能够try catch一下,看看是什么错误

chenping2008 | 园豆:9836 (大侠五级) | 2012-11-12 09:28

try catch的结果是 System.NullReferenceException

支持(0) 反对(0) 瘪三明 | 园豆:152 (初学一级) | 2012-11-12 11:20
0

看错误日志,可能是权限问题吧

慧☆星 | 园豆:5640 (大侠五级) | 2012-11-12 09:31

能不能具体说下

支持(0) 反对(0) 瘪三明 | 园豆:152 (初学一级) | 2012-11-12 09:57
0

这是没有权限的问题,你将iis的账户设置下

az235 | 园豆:8483 (大侠五级) | 2012-11-12 09:34
0

iis身份验证那里需要添加域验证

飞来飞去 | 园豆:2057 (老鸟四级) | 2012-11-12 10:09

你好,请问如何添加?

支持(0) 反对(0) 瘪三明 | 园豆:152 (初学一级) | 2012-11-12 11:12

@瘪三明: iis几?

支持(0) 反对(0) 飞来飞去 | 园豆:2057 (老鸟四级) | 2012-11-12 14:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册