1、在本地的调试中(开始执行-不调试)是可以正常登录的。
2、发布到服务器上后,总是登录失败: 未知的用户名或错误密码。如下图:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
登录失败: 未知的用户名或错误密码。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.DirectoryServices.DirectoryServicesCOMException: 登录失败: 未知的用户名或错误密码。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[DirectoryServicesCOMException (0x8007052e): 登录失败: 未知的用户名或错误密码。
]
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +610
System.DirectoryServices.DirectoryEntry.Bind() +36
System.DirectoryServices.DirectoryEntry.get_AdsObject() +31
System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) +73
System.DirectoryServices.DirectorySearcher.FindOne() +42
QEENTO.OperatingAD.ADHelper.GetUser(String UserName) +139
_Default.Page_Load(Object sender, EventArgs e) +141
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +34
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42
这是怎么回事?谢谢!
5 个解决方案
#1
你服务器的IIS里把安全里的诺名访问设置去掉。你再登录一下试试就可以了。
#2
是文件系统?是把用户信息存到文本文件里了吗?看一下是不是没有目录(虚拟目录或站点目录)访问权限
#3
mark
#4
saddemon(问题大王) :还是不行。我应该再详细说明一下:
我在VS 2005中创建了一个网站,创建时要指定网站的类型(有HTTP、文件系统、FTP等可选)我选的是“文件系统”类型。
网站中只有两个网页,一个Login.aspx,一个Default.aspx,在Login.aspx中我放入了Login控件。
为了使用AD域,我使用了ActiveDirectoryMembershipProvider,并在Web.config中作了必要的配置,使其通过A域认证。。
一切准备就绪后,就先在本地机上测了一把,好。能行!登录时输入域用户及其密码,就能登录并访问到Default.aspx网页。
但是,如果我将这个小小的网站发布到B域的域控制器(win 2003 Server,网站端口我没用默认的80,改用2000),
通过客户端访问,登录界面(Login.aspx)显示出来,正常!但是,输入用户名和密码之后,却出现上述提示。不知为何???
我在VS 2005中创建了一个网站,创建时要指定网站的类型(有HTTP、文件系统、FTP等可选)我选的是“文件系统”类型。
网站中只有两个网页,一个Login.aspx,一个Default.aspx,在Login.aspx中我放入了Login控件。
为了使用AD域,我使用了ActiveDirectoryMembershipProvider,并在Web.config中作了必要的配置,使其通过A域认证。。
一切准备就绪后,就先在本地机上测了一把,好。能行!登录时输入域用户及其密码,就能登录并访问到Default.aspx网页。
但是,如果我将这个小小的网站发布到B域的域控制器(win 2003 Server,网站端口我没用默认的80,改用2000),
通过客户端访问,登录界面(Login.aspx)显示出来,正常!但是,输入用户名和密码之后,却出现上述提示。不知为何???
#5
是数据库连接的问题吧?
#1
你服务器的IIS里把安全里的诺名访问设置去掉。你再登录一下试试就可以了。
#2
是文件系统?是把用户信息存到文本文件里了吗?看一下是不是没有目录(虚拟目录或站点目录)访问权限
#3
mark
#4
saddemon(问题大王) :还是不行。我应该再详细说明一下:
我在VS 2005中创建了一个网站,创建时要指定网站的类型(有HTTP、文件系统、FTP等可选)我选的是“文件系统”类型。
网站中只有两个网页,一个Login.aspx,一个Default.aspx,在Login.aspx中我放入了Login控件。
为了使用AD域,我使用了ActiveDirectoryMembershipProvider,并在Web.config中作了必要的配置,使其通过A域认证。。
一切准备就绪后,就先在本地机上测了一把,好。能行!登录时输入域用户及其密码,就能登录并访问到Default.aspx网页。
但是,如果我将这个小小的网站发布到B域的域控制器(win 2003 Server,网站端口我没用默认的80,改用2000),
通过客户端访问,登录界面(Login.aspx)显示出来,正常!但是,输入用户名和密码之后,却出现上述提示。不知为何???
我在VS 2005中创建了一个网站,创建时要指定网站的类型(有HTTP、文件系统、FTP等可选)我选的是“文件系统”类型。
网站中只有两个网页,一个Login.aspx,一个Default.aspx,在Login.aspx中我放入了Login控件。
为了使用AD域,我使用了ActiveDirectoryMembershipProvider,并在Web.config中作了必要的配置,使其通过A域认证。。
一切准备就绪后,就先在本地机上测了一把,好。能行!登录时输入域用户及其密码,就能登录并访问到Default.aspx网页。
但是,如果我将这个小小的网站发布到B域的域控制器(win 2003 Server,网站端口我没用默认的80,改用2000),
通过客户端访问,登录界面(Login.aspx)显示出来,正常!但是,输入用户名和密码之后,却出现上述提示。不知为何???
#5
是数据库连接的问题吧?