【问题标题】:Asp.Net Core I'm getting 404 error problemAsp.Net Core 我收到 404 错误问题
【发布时间】:2019-01-28 21:28:53
【问题描述】:

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

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

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

我的回调参数:

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

IActionResult:

[HttpGet]
[AllowAnonymous]
public IActionResult CallbackPayments(string data)
{
   return RedirectToAction("Index","Dashboard",new { area="Company"});
}

【问题讨论】:

  • 我的猜测:您在{httpContext.Request.Host}{httpContext.Request.PathBase} 之间缺少/ CallbackUrl
  • 而且框架提供了一个很好的 UriBuilder 类并且没有人使用它,(即使在这段代码中,String.Format 糖也被部分使用了......)
  • 尝试与我们分享一个可以重现您的问题的演示。

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


【解决方案1】:

尝试改变

[HttpGet]

到这里:

[HttpGet("company/payment/callbackpayments/?data={data}")]

或者确保你的控制器在路由属性中有/company/payment [Route("company/payment")]

【讨论】:

  • 我的页面出现 404 错误。但是当我刷新页面时它可以正常工作
猜你喜欢
  • 2019-11-04
  • 2021-09-07
  • 2018-12-29
  • 2017-05-16
  • 1970-01-01
  • 2016-07-29
  • 2018-07-22
  • 1970-01-01
  • 2017-03-28
相关资源
最近更新 更多