使用DirectoryEntry对象时一直报0x80005000L出错的解决办法
所属栏目:
winform
时间:2011-07-26 20:37
作者:狼子
确认是传递的路径出错造成
在iis6里
应用程序池的路径是:IIS://localhost/W3SVC/AppPools
网站的路径是:IIS://localhost/W3SVC
如果是iis7,window有另外提供dll,使用另一种方法管理
如果是在win7下开发,使用虚拟机,在win7下安装虚拟机运行win2003
http://www.nnllok.cn/Read.aspx?cid=18&id=591
http://support.microsoft.com/kb/232282/en-us
Active Directory Services Interface Error Codes in Windows 2000
0x80005000L E_ADS_BAD_PATHNAME An invalid ADSI path name was passed.
http://directoryprogramming.net/forums/thread/1754.aspx
It is actually a mistranslation of the error code reported by Windows.
The actual error is "invalid path name" which happens when you pass an incorrectly formatted path to a DirectoryEntry constructor.
Unfortunately, the stack trace above is not correct as it doesn't show the S.DS code that is throwing the exception.
This is likely because some caught the error and rethrew it instead of allowing it to propagate up the call stack.