C# asp.net核心中的URL问题

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<

我正在实现确认电子邮件功能。我正在向电子邮件中带有激活链接的用户发送帐户激活电子邮件。我正在尝试,当用户单击电子邮件中的链接时,它会将用户重定向到我的方法之一ConfirmEmail,该方法采用两个参数user,即加密电子邮件和代码。当我单击调试器设置为该ConfirmEmail方法的链接时,它不会出现在那里

 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)
{
}