问题描述
我做了一段登陆公司域的程序,但出先了很难找的错误,在VS2005里开发环境下可以登陆域帐户,但一旦生成网站,并把网站发布出去,就无法登陆域帐户了,开发和发布后都是在同一台机器上,是已经加入域的机器.返回错误信息是Errorauthenticatinguser.指定的域不存在,或无法联系。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Exception:Errorauthenticatinguser.指定的域不存在,或无法联系。源错误:执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[Exception:Errorauthenticatinguser.指定的域不存在,或无法联系。]WebexUser.IsAuthenticated(Stringdomain,Stringusername,Stringpwd)+327LogIn_Controls.DoaminUserLogIn(Stringusername,Stringpassword)+107LogIn_Controls.Button1_Click(Objectsender,EventArgse)+94System.Web.UI.WebControls.Button.OnClick(EventArgse)+105System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+107System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+7System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+11System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+33System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+5102那位高人知道原因?
解决方案
解决方案二:
网站服务器是否可以访问域啊
解决方案三:
开发和发布后都在一台机器上,在VS2005调试开发环境下可以登陆域,但一发布后就出现上述错误,调试又不能调试,真让我愁死了,谁能给个思路.
解决方案四:
这台机器是加入域的
解决方案五:
权限不够,你可以用一有效域用户模拟登陆后再执行你的代码
解决方案六:
asp.net项设为2.0
解决方案七:
asp.net是设置为2.0的开发调试环境下,用我公司的域帐户是可以登陆的,但在同一台机器上,一旦发布到同一台机器的IIS下,就会出项上述错误.网上有人说是ASPNET这个用户权限不够,我看了,在这台机器上是隶属于User用户组的,没有问题啊
解决方案八:
可否把关键代码贴出来看看?我们一直通过web进行域用户的管理,没遇到过此情况
解决方案九:
我用弹出窗体的办法跟踪,发现在WebMsgBox.Show("begintry...!")弹出后出错的,也就是说objectobj=entry.NativeObject;出错,domainAndUsername="a.company.com\User1"_path="LDAP://DC=a,DC=company,DC=com"publicboolIsAuthenticated(stringdomain,stringusername,stringpwd){WebMsgBox.Show("beginauthor!");stringdomainAndUsername=domain+@""+username;//domainAndUsername="a.company.com\User1"//_path="LDAP://DC=a,DC=company,DC=com"DirectoryEntryentry=newDirectoryEntry(_path,domainAndUsername,pwd);WebMsgBox.Show("begintry...!");try{objectobj=entry.NativeObject;WebMsgBox.Show("beginnewaDirectorySearcher...!");DirectorySearchersearch=newDirectorySearcher(entry);WebMsgBox.Show("finishednewaDirectorySearcher...!");search.Filter="(SAMAccountName="+username+")";search.PropertiesToLoad.Add("cn");WebMsgBox.Show("beginsearch...!");SearchResultresult=search.FindOne();WebMsgBox.Show("searchcomplete...!");if(null==result){returnfalse;}//Updatethenewpathtotheuserinthedirectory._path=result.Path;_filterAttribute=(string)result.Properties["cn"][0];returntrue;}catch(Exceptionex){thrownewException("Errorauthenticatinguser."+ex.Message);//}
解决方案十:
郁闷死了,调试状态这一行没有问题的
解决方案十一:
呵呵。。如果我没有猜错的话应该是IE的设置出现了问题,在IE的设置上把关于Script和ActiveX有关的东西都设为有效。。估计就没有问题了。。
解决方案十二:
我刚在FIREFOX里试了一下,也不行,我感觉不应该和IE设置有关系
解决方案十三:
该回复于2008-03-13 08:48:09被版主删除
解决方案十四:
该回复于2008-03-13 08:48:08被版主删除
解决方案十五:
权限问题!在IIS里设置你的WebApplication的虚拟目录的安全认证!
解决方案:
帮你顶起来