HttpHandler跟踪何时在电子邮件中加载图像

时间:2010-04-09 14:09:22

标签: c# asp.net httphandler

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

这是直截了当的吗?

只需将正确的配置设置如下:

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

这是对的吗?

2 个答案:

答案 0 :(得分:2)

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

你可以在img标签中使用它,如下所示:

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

答案 1 :(得分:0)

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

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

由于已经给出的一些原因,没有跟踪电子邮件打开的方法是100%。关闭图像的人,纯文本电子邮件阅读器以及代理级别缓存。但是,这不容易做到的评论是广泛的。