如何在ASP.NET MVC操作中获取引用者URL?我在调用操作之前尝试重定向回页面.
我正在写我的Global.asax.cs的Application_BeginRequest部分.
出于搜索引擎优化的目的,我正在尝试重定向正在查看的用户:
http://www.example.com/Default.aspx
Run Code Online (Sandbox Code Playgroud)
至:
http://www.example.com/
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如何判断用户正在查看哪些内容?我一直在用:
HttpContext.Current.Request.Url.*
Run Code Online (Sandbox Code Playgroud)
但无论我访问哪一个,所有参数都是相同的.
当我用ajax调用调用某个api端点时,有什么方法可以在api控制器中获取请求原点值?
例如,我正在从www.xyz.com拨打这个电话:
$http({
url: 'http://myazurewebsite.azurewebsites.net/api/ValueCall/CheckForExistingValuers',
method: "GET",
params: { loanID: $scope.loanIdPopup }
}).success(function (data) {
}).error(function (data) {
});
Run Code Online (Sandbox Code Playgroud)
一旦进入api方面,我怎样才能获得www.xyz.com的价值?
CORS正常运行.
我想允许某些网站在我的域中的网页上嵌入iframe。但是,我不希望任何人未经我的许可即可使用iframe内容。如何仅允许我选择的域将iframe嵌入页面内容?
我知道vimeo会这样做,并允许视频所有者在他们认为不合适的某些网站上阻止视频。
我需要服务器端ASP.NET解决方案,因为可以更改Javascript代码。但是,如果可以使用javascript代码及其安全性来完成,那就可以了。
从我所看到的情况中,我需要以某种方式传递引荐来源网址,但这种方式可以由其他网站所有者手动更改为包括iframe本身,并且未经许可也可以在其网站上使用。
我有一个带有Controllers
控制器的 MVC WebAPI 2 项目。我试图调用的方法是POST
(创建)。我需要访问调用该方法的引用 URL,无论我访问什么对象,引用 URL 要么不存在于对象中,要么为空。
例如,我添加了HTTPContext
引用并返回以下内容null
:
var thingythingthing = HttpContext.Current.Request.UrlReferrer;
Run Code Online (Sandbox Code Playgroud)
该Request
对象不具有UrlReferrer
财产。
这也返回 null:
HttpContext.Current.Request.ServerVariables["HTTP_REFERER"]
Run Code Online (Sandbox Code Playgroud)
我无法修改标头,因为我需要能够生成指向该方法的链接并按调用来源过滤访问。
我应该查看的任何特定地方,或者,为什么这些返回 null 的任何特定原因?
编辑:我有一个针对 GET 方法 ( HttpContext.Current.Request.RequestContext.HttpContext.Request.UrlReferrer
)的解决方案,但没有针对 POST 方法的解决方案。
c# ×3
asp.net ×2
.net ×1
asp.net-mvc ×1
c#-4.0 ×1
controller ×1
cors ×1
html ×1
httpcontext ×1
httprequest ×1
iframe ×1
redirect ×1
referrer ×1