【问题标题】:I get a 404 error on my page. But it works correctly when I refresh the page [duplicate]我的页面出现 404 错误。但是当我刷新页面时它可以正常工作[重复]
【发布时间】:2019-02-01 17:18:48
【问题描述】:

我收到 404 错误,但当我刷新页面时问题已解决。

服务正在调用此 URL。在这种情况下,它总是会出错。如果我刷新页面,问题就会好转。页面打开。

问题出在哪里?你能帮帮我吗?

回调参数:

 CallbackUrl = $"{httpContext.Request.Scheme}://{httpContext.Request.Host}{httpContext.Request.PathBase}/company/payment/callbackpayments/?data=" + model.Transaction.Id

行动:

 [HttpGet]
 public IActionResult CallbackPayment(string token)
 {
     return View();
 }

https://i.imgur.com/6BlPAAW.jpg

【问题讨论】:

  • 您是否尝试过使用浏览器调试工具检查那里的错误?
  • 您可以在链接中尝试使用 ?token 而不是 ?data 吗?并删除 callbackpayments 和 ?data 之间的 /
  • 请分享检查元素详细信息以获取更多信息。还请确认 SSL 是否启用?
  • SSL 已启用,元素详细信息为空。
  • 请不要在本网站上一遍又一遍地发布相同的问题。如果没有得到足够的关注,请对其进行修改以提供更多可用于解决问题的详细信息和信息。您也可以选择将其分享到社交媒体或您所属的其他群组,以便在那里获得答案。

标签: c# asp.net-core .net-core asp.net-core-mvc


【解决方案1】:

我认为 / 导致了 404 错误,并且您的查询参数不正确将 ?data 更改为 ?token 所以当它确实命中时,将设置该值。

当前

CallbackUrl = $"{httpContext.Request.Scheme}://{httpContext.Request.Host}{httpContext.Request.PathBase}/company/payment/callbackpayments/?data=" + model.Transaction.Id

应该是

CallbackUrl = $"{httpContext.Request.Scheme}://{httpContext.Request.Host}{httpContext.Request.PathBase}/company/payment/callbackpayments?token=" + model.Transaction.Id

【讨论】:

  • 我试过这样。问题仍然存在。
  • [Authorize(Roles = "Company")] [Area("company")] 公共类 PaymentController : 控制器
  • @burakramazan 你如何重定向到这条路线?
  • 我点击浏览器中的重新加载按钮
猜你喜欢
  • 2018-08-09
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 2016-01-18
  • 2023-01-26
  • 1970-01-01
相关资源
最近更新 更多