gpt4 book ai didi

asp.net - 如何在 .NET http 处理程序中检索 URL?

转载 作者:行者123 更新时间:2023-12-01 12:57:56 25 4
gpt4 key购买 nike

我在 ASP.NET 应用程序中的服务器上托管图像。我编写了一个自定义的 http 处理程序来调整图像的大小并在数据库中增加“image_view_count”。

现在,我还想做一些日志记录以了解图像的使用位置。例如:

图像 abc.jpg 在我的服务器上 www.myserver.com/stuff/abc.jpg有人通过在位于 www.forum.com/thread.php?id=1234 的论坛帖子中链接来使用它

我想在我的 http 处理程序中检索 www.forum.com/thread.php?id=1234 URL。当我使用 Request.Url.ToString() 时,在前面的示例中,我收到 www.myserver.com/stuff/abc.jpg。

我应该怎么做?托管代码中是否有与 location.href 等效的内容?

最佳答案

相信您正在寻找Referral header 。

public void ProcessRequest(HttpContext context)
{
IServiceProvider provider = (IServiceProvider)context;
HttpWorkerRequest worker = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
String referer = worker.GetKnownRequestHeader(HttpWorkerRequest.HeaderReferer);
}

关于asp.net - 如何在 .NET http 处理程序中检索 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com