asp.net用户重置密码控制问题/错误!

时间:2011-01-30 15:40:06

标签: c# asp.net .net-3.5

您好   我正在使用MS漫游教我如何构建一个简单的ASP.Net网页 我按照http://msdn.microsoft.com/en-us/library/ff184050.aspx创建了网站并登录。

然后从http://msdn.microsoft.com/en-us/library/879kf95c.aspx我添加了pw重置控件。

我遇到的问题是我创建了一个测试用户,即用户名= test1 email=test@mydomain.com和pw = mytest

我可以登录确定,我可以更改密码,但是当我使用重置密码时,我收到以下错误:

Server Error in '/Login' Application.
--------------------------------------------------------------------------------

The specified string is not in the form required for an e-mail address. 

哪个好,因为用户名不是其test1的电子邮件地址!为什么要寻找电子邮件地址?

如果我输入电子邮件地址,我找不到用户,因为没有用户test@mydomain.com因为其用户test1的电子邮件...

我在这里缺少什么?

偷偷摸摸的第二个问题!我可以将创建用户控件设置为要求我批准该帐户吗?

完全错误:

服务器错误。

指定的字符串不是电子邮件地址所需的格式。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.FormatException:指定的字符串不是电子邮件地址所需的格式。

来源错误:

在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。

堆栈追踪:

[FormatException:指定的字符串不是电子邮件地址所需的格式。]    System.Net.Mail.MailAddressParser.ReadCfwsAndThrowIfIncomplete(String data,Int32 index)+1495521    System.Net.Mail.MailAddressParser.ParseDomain(String data,Int32& index)+118    System.Net.Mail.MailAddressParser.ParseAddress(String data,Boolean expectMultipleAddresses,Int32& index)+94    System.Net.Mail.MailAddressParser.ParseAddress(String data)+23    System.Net.Mail.MailAddress..ctor(String address,String displayName,Encoding displayNameEncoding)+238    System.Net.Mail.Message..ctor(String from,String to)+122    System.Net.Mail.MailMessage..ctor(String from,String to)+114    System.Web.UI.WebControls.MailDefinition.CreateMailMessage(String recipients,IDictionary replacements,String body,Control owner)+1396    System.Web.UI.WebControls.LoginUtil.CreateMailMessage(String email,String userName,String password,MailDefinition mailDefinition,String defaultBody,Control owner)+187    System.Web.UI.WebControls.LoginUtil.SendPasswordMail(String email,String userName,String password,MailDefinition mailDefinition,String defaultSubject,String defaultBody,OnSendingMailDelegate onSendingMailDelegate,OnSendMailErrorDelegate onSendMailErrorDelegate,Control owner)+371    System.Web.UI.WebControls.PasswordRecovery.AttemptSendPasswordUserNameView()+ 566    System.Web.UI.WebControls.PasswordRecovery.AttemptSendPassword()+62    System.Web.UI.WebControls.PasswordRecovery.OnBubbleEvent(Object source,EventArgs e)+103    System.Web.UI.Control.RaiseBubbleEvent(Object source,EventArgs args)+37    System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e)+125    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+167    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)+10    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,String eventArgument)+13    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)+36    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+5563

1 个答案:

答案 0 :(得分:1)

在MailSettings中提供有效的电子邮件from地址。

这是必不可少的(但是常见的陷阱)