当前位置: 首页 > 知识库问答 >
问题:

asp中的URL问题。净核心

花俊雄
2023-03-14

我正在实现确认电子邮件功能。我正在向用户发送一封帐户激活电子邮件,电子邮件中有激活链接。我正在尝试,当用户单击电子邮件中的链接时,它会将用户重定向到我的方法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>";

确认电子邮件方式:

        [HttpGet]
        public IActionResult ConfirmEmail(string user, string code)
        {

            //Do work here
            return Ok();
        }  

电子邮件中的链接如下所示:
https://localhost:44372/api/User/ConfirmEmail?user=oBDULGKPcDaZoN89XcTtWnz/2m/lFwfs

 public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseHttpsRedirection();

        app.UseRouting();

        app.UseAuthorization();

        app.UseEndpoints(endpoints =>
        {
            endpoints.MapControllers();
        });

    }

共有1个答案

宗波涛
2023-03-14

看起来这是一个API控制器,因此您需要将路由添加到endpoint。您可以通过将路由添加到Http谓词属性来做到这一点。有关属性路由的更多信息

[HttpGet("ConfirmEmail")]
public IActionResult ConfirmEmail(string user, string code)
{
}  

这将GET请求路由到api/user/confirmemail,而在此之前它可能路由到api/user。

 类似资料:
  • 我正在尝试使用我的沙盒模式通过PayPal运行付款。NET CORE 3项目。这个想法是让客户能够选择是使用他/她的PayPal账户还是信用卡付款。我正在使用PayPal-NET-SDKv2.0.0-rc2 我正在努力理解这是否是正确的运行顺序: 使用 这是正确的执行命令吗?

  • 我的问题和这个差不多。 ASP。Net Core与EF Core和CosmosDB-身份问题 提供的答案不起作用。这会产生其他问题。当我从升级我的应用程序时,这些错误开始出现。NET Core 3.1 to。净5。降级应用程序使所有错误都消失了。显然,这个问题与efcore 5中引入的对cosmos的乐观并发支持有关。 https://docs.microsoft.com/en-us/ef/cor

  • 我有一个奇怪的问题与ASP。Net MVC 4 formcollection用于提交的表单。以下是实际情况: ASP. Net MVC 4项目 我有一个具有多个输入的视图表单。 我在表单上有两个提交按钮,每个按钮都有不同的名称,并且每个按钮都映射到视图控制器中的不同操作(使用HttpParam动作属性)。 我在表单外面有两个Actionlink按钮,带有指向表单内两个提交按钮中的每一个的点击事件。

  • 如何为核心3.1中的每种类型asp.net请求启用Cors? 我遵循的MS文档,但他们似乎不工作。 注意:我能够实现特定领域的cors,但不是每个领域。例如,我已将以下配置应用于我的项目: > 服务。AddCors(); 在我添加的方法中: app.UseCors(构建器= 但是当我试图从另一个url访问jQuery的API时,我会得到: 访问位于“”的XMLHttpRequesthttps://

  • 我需要从后端下载图像 Asp Core 2.2 并在 Angular 中显示它。 i 为以角度显示图像创建一个组件: 在 Html 代码中 : 在Ts文件中: 在使用中: 现在,当我需要显示图像时,它会在控制台中向我显示此错误: 在“中”访问XMLHttpRequesthttps://localhost:44372/Uplaod/NewsPictureFolder/NewsMainPicture/

  • 我们正在开发具有移动部分和网络用户界面的应用程序。Web UI使用角,我们在后端配置cors时遇到了问题。我们的代码如下(只是对我们的问题很重要的代码): 从stackoverflow上的文档和其他帖子来看,这应该是可行的,但不是。我们错过了什么? thnx 编辑: 这是邮递员的请求: 卷曲'https://guw.azurewebsites.net/api/token'-X OPTIONS-H'