我想跟踪每次查看电子邮件的时间,所以我想创建一个对图像做出反应的httphandler,比如每当查看acme.gif时都会这样做。
这是直截了当的吗?
只需将正确的配置设置如下:
<add verb="*" path="/images/track/acme.gif" ... />
这是对的吗?
答案 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%。关闭图像的人,纯文本电子邮件阅读器以及代理级别缓存。但是,这不容易做到的评论是广泛的。