【问题标题】:How to find the request sender Url in my controller action?如何在我的控制器操作中找到请求发送方 URL?
【发布时间】:2019-07-04 08:38:22
【问题描述】:

我正在使用 Asp.Net MVC。我想知道将请求发送到我的控制器操作的 url。例如,我的控制器操作是(客户/索引),我想获取调用我的操作的 url。(我不需要当前 URL)。我想要将请求发送给我的源 URL。有什么解决办法吗?

【问题讨论】:

  • 为什么需要知道完整的 URL?
  • 你可以使用这个Request.Url.AbsoluteUri:
  • @MangeshAuti 请解释为什么你认为重复的目标与这个问题有关,因为它不是
  • @CamiloTerevinto OP 想要请求 URL 并且已经询问过这种类型的问题

标签: c# asp.net model-view-controller


【解决方案1】:

您可以尝试使用 url referrer,例如

Request.UrlReferrer
Request.QueryString["Referrer"].ToString()

【讨论】:

  • 如果请求来自我的网站之外,Request.UrlReferrer 有效。但我想知道来自我网站外部和内部的两个请求。
【解决方案2】:

看看这个链接:MDN reference

它声明“浏览器不发送Referer标头,如果:引用资源是本地“文件”或“数据”URI。”

如果您希望在您的页面调用“自身”(即 Web 应用程序中的另一个页面/控制器)时使其可用,您可以尝试根据每个请求手动添加标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2019-02-06
    • 2014-10-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多