如何在基本控制器中获取原始请求URL?

时间:2019-07-02 15:06:54

标签: asp.net-core asp.net-web-api request

我有一个具有基本控制器的ASP.NET Core应用程序。在基本控制器内部,如果条件匹配,我将使用OnActionExecutionAsync重写的方法将用户重定向到外部URL,当我调用重定向URL时,我还将原始URL作为参数传递。 如何从基本控制器,或更具体地说从控制器的OnActionExecutionAsync方法获取原始请求URL?

1 个答案:

答案 0 :(得分:2)

在控制器中的任何地方,您都可以访问Request属性,该属性包含请求的URL的所有组件。目前尚不清楚您到底需要什么,但通常有SchemeHostPathQueryString等嫌疑人。重新寻找完整的网址。您可以使用UriHelper.GetDisplayUrl(Request)