做了个登录模块却不能在IIS里正常使用,求助

问题描述

今天做了个很简单的登录功能模块,用的是VS2010自带的登录注册修改密码控件。网页上没有别的功能,就只是几个页面,每个页面上放一个Login、CreateUserWizard或是ChangePassword控件,然后从主页可以跳转到有Login控件的登录页,或者到有注册控件的页面,登录或注册完就会跳转到主页。如果在VS里用“浏览器查看”可以成功的注册、登录,但如果放在IIS里在登录的时候就总会提示这样的错(我的IIS是5.1版的,但是用了.net4.0的功能):用户'2CBE3BECFCBB4A6ASPNET'登录失败。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:用户'2CBE3BECFCBB4A6ASPNET'登录失败。源错误:执行当前Web请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[SqlException(0x80131904):用户'2CBE3BECFCBB4A6ASPNET'登录失败。]System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,BooleanbreakConnection)+5009598System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+234System.Data.SqlClient.TdsParser.Run(RunBehaviorrunBehavior,SqlCommandcmdHandler,SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)+2275System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(BooleanenlistOK)+35System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfoserverInfo,StringnewPassword,BooleanignoreSniOpenTimeout,TimeoutTimertimeout,SqlConnectionowningObject)+183System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfoserverInfo,StringnewPassword,BooleanredirectedUserInstance,SqlConnectionowningObject,SqlConnectionStringconnectionOptions,TimeoutTimertimeout)+239System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnectionowningObject,TimeoutTimertimeout,SqlConnectionStringconnectionOptions,StringnewPassword,BooleanredirectedUserInstance)+195System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentityidentity,SqlConnectionStringconnectionOptions,ObjectproviderInfo,StringnewPassword,SqlConnectionowningObject,BooleanredirectedUserInstance)+232System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptionsoptions,ObjectpoolGroupProviderInfo,DbConnectionPoolpool,DbConnectionowningConnection)+185System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionowningConnection,DbConnectionPoolpool,DbConnectionOptionsoptions)+33System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionowningObject)+524System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionowningObject)+66System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnectionowningObject)+479System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnectionowningConnection)+108System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnectionouterConnection,DbConnectionFactoryconnectionFactory)+126System.Data.SqlClient.SqlConnection.Open()+125System.Web.DataAccess.SqlConnectionHolder.Open(HttpContextcontext,BooleanrevertImpersonate)+95System.Web.DataAccess.SqlConnectionHelper.GetConnection(StringconnectionString,BooleanrevertImpersonation)+206System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(Stringusername,BooleanupdateLastLoginActivityDate,Int32&status,String&password,Int32&passwordFormat,String&passwordSalt,Int32&failedPasswordAttemptCount,Int32&failedPasswordAnswerAttemptCount,Boolean&isApproved,DateTime&lastLoginDate,DateTime&lastActivityDate)+827System.Web.Security.SqlMembershipProvider.CheckPassword(Stringusername,Stringpassword,BooleanupdateLastLoginActivityDate,BooleanfailIfNotApproved,String&salt,Int32&passwordFormat)+105System.Web.Security.SqlMembershipProvider.ValidateUser(Stringusername,Stringpassword)+106System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgse)+60System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgse)+129System.Web.UI.WebControls.Login.AttemptLogin()+127System.Web.UI.WebControls.Login.OnBubbleEvent(Objectsource,EventArgse)+101System.Web.UI.Control.RaiseBubbleEvent(Objectsource,EventArgsargs)+37System.Web.UI.WebControls.Button.OnCommand(CommandEventArgse)+125System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+167System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+36System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+5563web.config文件内容,数据库一直用的是Windows验证,所以链接字段里也没有uid和pwd:<?xmlversion="1.0"?><configuration><connectionStrings><removename="LocalSqlServer"/><addname="LocalSqlServer"connectionString="DataSource=2CBE3BECFCBB4A6;InitialCatalog=myprovider;IntegratedSecurity=True"providerName="System.Data.SqlClient"/></connectionStrings><system.web><authenticationmode="Forms"><formsloginUrl="Login.aspx"name=".ASPXFORMSAUTH"></forms></authentication><compilationdebug="true"targetFramework="4.0"/></system.web></configuration>关于数据库的话,我是先在SQLServer里建了个叫myprovider的空数据库,再在VS里用“ASP.NETSQLServer安装向导”连过去的(就是用打开VS命令提示,输入aspnet_regsql.exe后出现的一个安装向导)。完成之后数据库里就出现了各种.net建立的表。后续的网页制作也都是在这个基础上的。另外报错的页面提到了个“2CBE3BECFCBB4A6ASPNET登录失败”,是不是有什么地方需要修改的但没有修改?我的SQLServer里没有叫ASPNET的数据库,搜遍了整个项目也没有“ASPNET”这样的信息。请问该怎么解决?

解决方案

解决方案二:
是iis默认的账号aspnet没有sqlserver的访问权限。你打开sqlservermanagestudio,把aspnet设置为sqlserver的可登录用户。或者打开iis,把应用程序池的标识设置成当前你自己的账户。
解决方案三:
引用1楼bwangel的回复:

是iis默认的账号aspnet没有sqlserver的访问权限。你打开sqlservermanagestudio,把aspnet设置为sqlserver的可登录用户。或者打开iis,把应用程序池的标识设置成当前你自己的账户。

您好,请问,您说把aspnet设置为sqlserver的可登录用户是说的下面这样的步骤吗?我这样做以后,错误页提示:异常详细信息:System.Data.SqlClient.SqlException:无法打开登录所请求的数据库"myprovider"。登录失败。用户'2CBE3BECFCBB4A6ASPNET'登录失败。源错误:执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。堆栈跟踪:[SqlException(0x80131904):无法打开登录所请求的数据库"myprovider"。登录失败。用户'2CBE3BECFCBB4A6ASPNET'登录失败。]即使在链接字段里加上uid和pwd也不行。然后您说的应用程序池,我用的iis5.1,说是没有这个功能……

时间: 2024-10-30 00:40:37

做了个登录模块却不能在IIS里正常使用,求助的相关文章

s2sh整合做登录模块出现的问题,莫名奇妙

问题描述 刚用s2sh整合做项目(只做了登录模块),都配置好了,可以连接数据库,第一次连接数据库获取数据等操作都可以,但是页面刷新几次之后就连接不上了,页面无法跳转,一直显示正在连接.设了断点,发现可以请求到action,但是一用hibernate向数据库取数据时,就断开了,也没有报错(好像是hibernate取数据卡在那边了,没有打印出hibernate的sql)为什么会有这种情况呢?前几次请求hibernate取数据都可以,刷新多次后就不行了,纳闷呀. 我没有用连接池等.spring配置如下

Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquery+JSON)

网上有许多关于Struts2与JSON的文章,Google加百度,查阅了许多,有各种各样的做法.其中,大部分的文章都说要加进一个叫 jsonplugin的插件,在Google Code可以下载.以前我有做过测试,也是用它,但着实麻烦,要让Struts2的package继承一个叫"json-default"的父 package.网上的文章,大部分都是说从Struts的Action如何把JSON数据发送回浏览器端(Ajax),而我想要一个跟它们相反的过程(即从Ajax端发送数据到服务器端的

MVC架构登录模块,新闻发布模块

问题描述 我才开始学JSP,自己在学用MVC架构登录模块和新闻发布模块,不过感觉越写越乱.在网上也没有找到相关的资源.很多时候.jsp里面有夹带一些函数,有时写类又不知道如何入手,连接又出问题.谁有这两块或者其中一块的MVC架构的代码吗?可不可以发给我看看?或者在网上哪儿可以找到相关的资源?谢谢!!我的邮箱是498464148@qq.com谢谢~ 解决方案 解决方案二:想问一下你的mvc框架只是单单基于struts的吗,还是,三个框架都用了.我这有好多资源,关于三大框架的,就是太大了,十几个G呢

想做一个注册登录页面,新手求助!!!不胜感激。

问题描述 想做一个注册登录的页面,就是注册的时候可以选择用户的类型(医生和用户:老师和学生)要么选择医生注册,要么选择用户注册,然后登录之后他们所实现的功能是不同的,医生登录回答问题,用户登录提出问题.还有后台管理员的代码如何去写.在线等. 解决方案 解决方案二:楼主你来错地方,这问题肿么回答,你还是上51aspx.com上下载去吧解决方案三:下个源码看看就知道了,注册页面无非是让用户输入信息,然后验证是否合法,然后修改DB,看看哪布不会就学学吧解决方案四:你这个不是注册登录的问题,是权限划分的

ASP用户登录模块的设计

ASP用户登录模块的设计 用户登录验证脚本,Chkpwd.asp <% '=======用户登录验证脚本======= '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证 If IsEmpty(Session("Passed")) Then Session("Passed")=false End If   'Session("Passed")=False,表示尚未通过验证,则开始读取从表单传来的验证信息 If Sess

Struts 2.1.6精简实例系列教程(2):用户登录模块的实现

用户登录几乎是每一个Web系统的必需模块,本期教程就通过用户登录模块来讲解Struts2.1.6的Action和Result的Annotation配置. 上期的Struts 2.1.6 精简实例系列教程(1):环境的搭建与HelloSimple中,我们建的package名为"cn.simple.action",这些包名有一个规则的,只要包含 "action,actions,struts,struts2"都会默认被扫描到为Action类,也就是说,我们只要配置了如 &

asp用户登录模块实例代码

 asp用户登录模块实例代码: 用户登录验证脚本,Chkpwd.asp 以下为引用的内容: <%  '=======用户登录验证脚本=======  '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证  If IsEmpty(Session("Passed")) Then  Session("Passed")=false  End If  'Session("Passed")=False,表示尚未通过验证,则开始读取从

php-PHP模拟用户登录模块设计

问题描述 PHP模拟用户登录模块设计 初学者,遇到下面问题,求帮助! 1.模拟用户登录模块,具体要求如下: (1).创建一个用户登录的表单页面. (2).对用户输入的信息进行二次验证,即在客户端进行输入格式验证(如用户名不能为空,密码至少6位等),在服务器端进行用户名和密码的匹配验证(可以假设一个用户名和密码). (3)根据不同的验证结果给用户合理的反馈. 解决方案 这是个问题么.... 解决方案二: 不明白问题是什么..

javascript-怎么做网页自动登录?java+jsp,在js中做这个功能

问题描述 怎么做网页自动登录?java+jsp,在js中做这个功能 怎么做网页自动登录?java+jsp,在js中做这个功能,就是有个checkbox(30天内自动登录),选中之后,登录成功后30天内自动登录 解决方案 用Cookie,把用户和密码保存到本地 解决方案二: 勾选好checkbox 将用户名和密码保存到cookie中返回到客户端,下一次进入到登录界面时候获取该cookie从中取出用户名和密码,进行登录. 解决方案三: 就是保存到cookie 中,,下次登录直接送cookie中读取