【发布时间】:2016-08-04 16:08:21
【问题描述】:
我正在尝试将 ASP.NET MVC 网络表单迁移到 ASP.NET Core MVC。目前,我在使用 Request.UrlReferrer 课程时遇到了问题。
原行是:
[HttpPost]
public async Task<ActionResult> ContactUsFormSubmit(ContactUs request)
{
var siteUrl = Request.UrlReferrer.ToString().ToLower();
....
}
但是,对于 ASP.NET Core,UrlReferrer 不可用。我发现了以下内容:
Request.Headers["Referer"]
返回 StringValues 而不是 String。我不确定我是否应该尝试使用这个,或者是否有任何其他解决方案来解决这种情况。 Request.ServerVariables 也不可用,或者我没有命名空间。我的命名空间如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
如果有人能指引我正确的方向,我将不胜感激。
【问题讨论】:
-
出于安全原因,某些网站(如 Google)不会为您提供推荐人。从 Google 的角度来看:Google 不希望您看到作为引荐来源的搜索文本。
-
仅供参考:URL Referer 不可靠。
标签: c# asp.net-core asp.net-core-mvc