首页 > 解决方案 > 如何从 ASP.NET Web 服务控制器操作中查找原始 url

问题描述

我正在开发一个 .NET 网络服务,我想根据获取请求的来源应用一些逻辑。

我对在哪里可以找到该属性感到有些困惑。

我想做这样的事情:

    [OverrideAuthorization]
    [HttpGet]
    public List<My_Object> CollectData()
    {
        if(Request.origin == "https://stackoverflow.com")
        {
          . . . Do something
        }
        else
        {
          . . . Do something else
        }


        . . .More Code


        return List<My_Object>;
    }

我只是对需要用什么来代替上面的“Request.origin”感到困惑。

我觉得我错过了一些明显的东西,也许是因为我在从本地主机拨打电话时试图寻找属性?

预先感谢您的任何帮助。

标签: c#.netweb-servicesasp.net-web-api

解决方案


我认为您应该检查HttpRequest.UrlReferrer

该值将由客户端设置,以指示发起此请求的页面。

您应该能够使用以下代码获取它:

string referer = Request.Headers["Referer"].ToString();

希望这可以帮助。


推荐阅读