C# asp.net核心中的URL问题
我正在实现确认电子邮件功能。我正在向电子邮件中带有激活链接的用户发送帐户激活电子邮件。我正在尝试,当用户单击电子邮件中的链接时,它会将用户重定向到我的方法之一ConfirmEmail,该方法采用两个参数user,即加密电子邮件和代码。当我单击调试器设置为该ConfirmEmail方法的链接时,它不会出现在那里C# asp.net核心中的URL问题,c#,.net,asp.net-core,C#,.net,Asp.net Core,我正在实现确认电子邮件功能。我正在向电子邮件中带有激活链接的用户发送帐户激活电子邮件。我正在尝试,当用户单击电子邮件中的链接时,它会将用户重定向到我的方法之一ConfirmEmail,该方法采用两个参数user,即加密电子邮件和代码。当我单击调试器设置为该ConfirmEmail方法的链接时,它不会出现在那里 var htmlContent = "<h4>Click on the link below to confirm your<b> Hello World<
var htmlContent = "<h4>Click on the link below to confirm your<b> Hello World</b> account:</h4>"
+ "</br>"
+ "<a href=https://localhost:44372/api/User/ConfirmEmail?user=" + EncryptedEmail + "&code=" + code + ">Activate Account</a>";
电子邮件中的链接如下所示:Startup.cs配置方法:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
看起来这是一个API控制器,因此需要将路由添加到端点。可以通过将路由添加到Http谓词属性来实现这一点
这将把GET请求路由到
/api/user/confirmemail
,而在它可能路由到/api/user
之前,我假定您路由到UserController是正确的?[路由(“api/[controller]”]这是添加在controllerits“UserController”之上的
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
[HttpGet("ConfirmEmail")]
public IActionResult ConfirmEmail(string user, string code)
{
}