gpt4 book ai didi

c# - Guid 应包含 32 位数字和 4 个破折号

转载 作者:太空狗 更新时间:2023-10-29 21:29:03 26 4
gpt4 key购买 nike

我有一个包含 createuserwizard 控件的网站。创建帐户后,验证电子邮件及其验证 URL 将发送到用户的电子邮件地址。

但是,当我进行试运行时,单击电子邮件中的 URL 后,会出现此错误:

Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).


Source Error:

Line 17: {
Line 18: //store the user id
*Line 19: Guid userId = new Guid(Request.QueryString["ID"]);*
Line 20:
Error appeared on LINE 19.

另一个有趣的是,我的测试运行中的验证 URL 看起来很奇怪:

http://localhost:4635/WebSite2/Verify.aspx?ID=System.Security.Principal.GenericPrincipal

通常,URL 应该是这样的(URL 末尾有一大堆字符:

http://localhost:2180/LoginPage/EmailConfirmation.aspx?ID=204696d6-0255-41a7-bb0f-4d7851bf7200

我实际上在想,它与我的错误问题的 URL 末尾有关(Guid 应包含 32 位数字和 4 个破折号)。

生成URL的代码如下:

protected void CreateUserWizard1_SendingMail(object sender,MailMessageEventArgs e)
{
string domainName = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath;
string confirmationPage = "/Verify.aspx?ID=" + User.ToString();
string url = domainName + confirmationPage;
e.Message.Body = e.Message.Body.Replace("<%VerificationUrl%>", url);
}

请给我建议以及我应该如何解决这个问题。

提前致谢。

更新:

protected void CreateUserWizard1_SendingMail(object sender,MailMessageEventArgs e)
{
MembershipUser userInfo = Membership.GetUser(CreateUserWizard1.UserName);
Guid userInfoId = (Guid)userInfo.ProviderUserKey;

string domainName = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath;
string confirmationPage = "/Verify.aspx?ID=" + userInfo.ToString();
string url = domainName + confirmationPage;

e.Message.Body = e.Message.Body.Replace("<%VerificationUrl%>", url);

}

现在我的 URL 链接看起来像这样:

http://localhost:4635/WebSite2/Verify.aspx?ID=username

但是错误“Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”仍然存在

最佳答案

你有一行内容是:

Guid userInfoId = (Guid)userInfo.ProviderUserKey;

确定这是您应该在 URL 中提供的内容吗?

string confirmationPage = "/Verify.aspx?ID=" + userInfoId.ToString();

关于c# - Guid 应包含 32 位数字和 4 个破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11224493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com