【发布时间】:2016-07-19 14:42:22
【问题描述】:
我有一个带有 Controllers 控制器的 MVC WebAPI 2 项目。我试图调用的方法是POST(创建)。我需要访问调用该方法的引用 URL,无论我访问什么对象,引用 URL 要么不存在于对象中,要么为空。
例如,我添加了HTTPContext 引用,以下返回null:
var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Request 对象没有 UrlReferrer 属性。
这也返回 null:
HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
我无法修改标头,因为我需要能够生成指向该方法的链接并按调用来源过滤访问。
我应该查看的任何特定位置,或者,这些返回 null 的任何特定原因?
编辑:我有 GET 方法的解决方案 (HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer),但没有 POST 方法的解决方案。
【问题讨论】:
标签: c# asp.net-mvc-4 controller asp.net-web-api2 httpcontext