ASP.NET的登录控件问题
我建立了一个使用SqlMembershipProvider的网站,如
this page所示.
我跟着每一步.我有数据库,我修改了Web.config以使用此提供程序,使用正确的连接字符串,并将身份验证模式设置为Forms.创建了一些用户进行测试. 我创建了一个Login.aspx并将Login控件放在上面.一切正常,直到用户可以登录. 我调用Default.aspx,它被重定向到Login.aspx,我输入用户和正确的密码.没有错误信息,似乎没什么不对,但我再次看到登录表单,输入用户的登录信息.但是,如果我在浏览器中检查cookie,我可以看到具有指定名称的cookie存在. 我已经尝试自己处理这些事件并检查它们发生了什么,但没有成功. 我正在使用VS2008,文件系统中的网站,SQL Express 2005来存储aspnetdb,没有角色管理,使用K-Meleon,IE7.0和Chrome进行测试. 有任何想法吗? 解决方案:在与Rob进行一些邮寄后,我们有了理想的解决方案,现在已经接受了答案. 解决方法
我已经在您发送给我的文件中检查了代码(再次感谢您发送给我).
注意:我没有测试过这个,因为我没有安装数据库等. 但是,我很确定这是问题所在. 您需要为ASP.NET控件设置MembershipProvider属性.为它们定义: <asp:Login ID="Login1" runat="server" MembershipProvider="MySqlMembershipProvider"> <LayoutTemplate> <!-- template code snipped for brevity --> </LayoutTemplate> </asp:Login> 和.. <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" MembershipProvider="MySqlMembershipProvider"> <WizardSteps> <asp:CreateUserWizardStep runat="server" /> <asp:CompleteWizardStep runat="server" /> </WizardSteps> </asp:CreateUserWizard> 然后,它将控件绑定到具有给定名称的成员资格提供程序(您已在Web.Config中指定). 在你的解决方案中给你一个旋转,让我知道你是如何进行的. 编辑 我还应该补充一下,我知道你不应该这样做,因为默认的提供者设置了,但我过去遇到了这个问题..我最终将它们全部设置为手动,一切正常. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在ASP.NET MVC的下拉列表中发出未编码的
- Asp.NET控制文件上传的大小方法(超简单)
- SignalR的简单实现消息广播
- 使用Asp.Net Core时,如何查看为Razor Page生成的代码?
- asp.net-web-api – 请求的资源不支持http方法“PUT”
- asp.net-mvc – 在一个页面中以两种不同的形式使用多个@ Ht
- asp.net-mvc – 在ASP.NET MVC 3中使用Ajax响应发送的自定义
- asp.net – 如何在转发器中绑定gridview?
- entity-framework – Breeze扩展不使用EF的WebAPI
- asp.net – 为什么REST API会调用错误的方法?
- 获取在ASP.NET Core 2.0中具有特定角色的所有用户
- asp.net-mvc-3 – 自动映射似乎不像’Name’字段
- asp.net – 如何在VS2015中引用Nuget中的d.ts文件
- 从IIS上的ASP.NET Core应用程序请求超时
- asp.net核心 – 无法使用托管代理在Visual Studi
- ASP.NET web.config文件中的环境变量
- asp.net – 如何使我的硒测试不那么脆弱?
- asp.net-mvc-2 – 使用ASP.NET MVC 2 C#4的最佳B
- .net – IDataErrorInfo vs IValidatableObject?
- asp.net-mvc – ASP.Net MVC捆绑和分类