我有一个 MVC (C#) 应用程序,正在测试确认电子邮件循环。当有人在我的应用程序上注册时,我会收到一封电子邮件,以便我可以批准他们的帐户。我的应用程序成功向我发送带有链接的电子邮件,当我单击电子邮件中的链接时,它也会成功向注册人发送一封电子邮件,表明我已批准他们的帐户。我看不到的是当我单击电子邮件中的链接时应该出现的实际确认页面,我收到“无法访问网站”错误。如何使用未发布的项目测试这些类型的循环?
格式化发送给我的链接的代码:
"Body = <h1>New User: " + model.Email.ToString() + "</h1><p><a href=\"" + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + "/Account/ConfirmRegistration?id=" + user.Id.ToString() + "\" >Confirm Registration</a></p>"
生成的链接看起来类似于此 https://localhost/Account/ConfirmRegistration?id=guid-goes-here。似乎我需要做的就是在本地主机的末尾添加一个端口号,但我不确定该数字是什么。 80 和 443 不起作用。
您可能正在寻找
Request.Url.Host
。如果主机和端口是 http + 80
或 https + 443
,则不需要包含它们。
我建议您在
appsettings.json
中手动指定主机,而不是尝试在运行时解决它。在某些情况下,您可以有多个域名指向同一站点(www.foo.com
、foo.com
、rebrandedfoo.com
),并且您更希望用户使用其中一个域而不是另一个域。网站的其他部分通常需要指定主机名,例如生成用于身份验证的 jwt。
🥇𝐂𝐨𝐧𝐠𝐫𝐚𝐭𝐮𝐥𝐚𝐭𝐢𝐨𝐧𝐬𝐅𝐨𝐫𝐓𝐚𝐤𝐢𝐧𝐠𝐓𝐡𝐞 𝐁𝐞𝐬𝐭 𝐃𝐞𝐜𝐢𝐬𝐢𝐨𝐧 𝐎𝐟 𝐘𝐨𝐮𝐫 𝐋𝐢𝐟𝐞 𝐁𝐲 𝐄𝐧𝐫𝐨𝐥 𝐥𝐢𝐧𝐠𝐈𝐧𝐓𝐡𝐞𝐑𝐞𝐯𝐨𝐥𝐮𝐭𝐢𝐨𝐧𝐏𝐫𝐨𝐠𝐫𝐚𝐦.🤝
‼️𝐌𝐨𝐧𝐞𝐲 𝐌𝐚𝐤𝐢𝐧𝐠 𝐌𝐀𝐒𝐓𝐄𝐑𝐂𝐋𝐀𝐒𝐒‼️💻
𝐓𝐨𝐩𝐢𝐜:赚钱大师班 𝐃𝐚𝐭𝐞 : 21/09/ 𝟐𝟎𝟐4 𝐓𝐢𝐦𝐞 : 9:𝟎𝟎𝐏𝐌
𝐊𝐧𝐨𝐰𝐥𝐞𝐝𝐠𝐞 𝐀𝐧𝐝 𝐂𝐨𝐧𝐭𝐞𝐧𝐭 𝐈𝐬 𝐓𝐨𝐭𝐚𝐥𝐥𝐲 𝐅𝐫𝐞𝐞𝐎𝐟𝐂𝐨𝐬𝐭...