Asp.net 哪个页面正在调用处理程序ashx

Asp.net 哪个页面正在调用处理程序ashx,asp.net,handlers,Asp.net,Handlers,我想知道哪个页面和哪个URL调用了我的Handler.ashx,这可能吗 我需要这样做是因为,我有一个处理程序,可以调用和转换数据库中的图像,但是我的一些图像URL没有传递正确的查询参数(它们在数据库中不存在),我需要调用哪个URL来查看这些参数的图像是什么。直接问题的快速解决方法是调用(在C中) 在public void ProcessRequest(HttpContext上下文){}方法中,添加以下3行 IServiceProvider provider = (IService

我想知道哪个页面和哪个URL调用了我的Handler.ashx,这可能吗


我需要这样做是因为,我有一个处理程序,可以调用和转换数据库中的图像,但是我的一些图像URL没有传递正确的查询参数(它们在数据库中不存在),我需要调用哪个URL来查看这些参数的图像是什么。

直接问题的快速解决方法是调用(在C中)

public void ProcessRequest(HttpContext上下文){}
方法中,添加以下3行

       IServiceProvider provider = (IServiceProvider)context;
       HttpWorkerRequest worker = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
       String referer = worker.GetKnownRequestHeader(HttpWorkerRequest.HeaderReferer);
这将为您提供调用处理程序的页面的URL

但更进一步说,理想情况下,您应该实现错误处理来处理任何丢失的图像。

为什么不使用
context.Request.urlReferer?

只需将信息包含在查询字符串中即可。