Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# HttpHandler,用于跟踪在电子邮件中加载图像的时间_C#_Asp.net_Httphandler - Fatal编程技术网

C# HttpHandler,用于跟踪在电子邮件中加载图像的时间

C# HttpHandler,用于跟踪在电子邮件中加载图像的时间,c#,asp.net,httphandler,C#,Asp.net,Httphandler,我想跟踪查看电子邮件的时间,所以我想创建一个对图像做出反应的httphandler,比如每当查看acme.gif时 这是直截了当的吗 是否只是将正确的配置设置设置为: <add verb="*" path="/images/track/acme.gif" ... /> 这是否正确?我相信在您为asp.net设置IIS之前,asp.net不会处理此请求。默认情况下,*.gif是静态资源,由IIS直接处理。为什么不直接使用HttpHandler而不注册自定义扩展 您可以在img标记

我想跟踪查看电子邮件的时间,所以我想创建一个对图像做出反应的httphandler,比如每当查看acme.gif时

这是直截了当的吗

是否只是将正确的配置设置设置为:

<add verb="*" path="/images/track/acme.gif" ... />


这是否正确?

我相信在您为asp.net设置IIS之前,asp.net不会处理此请求。默认情况下,*.gif是静态资源,由IIS直接处理。为什么不直接使用HttpHandler而不注册自定义扩展

您可以在img标记中使用它,如下所示:

<img src="http://yourserver/YourHandler.ashx" />

在我看来,您有两个选择。将图像源更改为动态URL,或使用有效的图像路径并将这些请求转发到ASP.NET

我们使用后一种方法,通过IIS中的应用程序配置通配符映射将所有映像请求转发到ASP.NET ISAPI DLL,并从中开始工作。我们有URL重写,将请求转发到特定页面,并在URL参数中包含标识特定电子邮件收件人的参数。我们跟踪打开的电子邮件,然后在回复中写出有效的图像


由于已经给出的一些原因,没有一种跟踪打开的电子邮件的方法是100%的。关闭图像的用户、纯文本电子邮件阅读器以及代理级别缓存。但是有评论说这不容易做到。我想指出,许多电子邮件客户端默认配置为不加载图像,特别是为了防止这种类型的跟踪。休,说得好,但塔特很好,你只能做这么多。我认为这不太准确。那些因为客户端电子邮件设置而只接收文本邮件的人呢?克劳迪奥,这不是说100%准确,只是尽你所能跟踪。