您好 我正在使用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
答案 0 :(得分:1)
在MailSettings中提供有效的电子邮件from
地址。
这是必不可少的(但是常见的陷阱)