我有一个SMTP事件接收器来处理传入的SMTP电子邮件进行特殊处理。 在IIS 6 / SMTP下,此事件接收器按预期运行。 在IIS 7 / SMTP下,即使看起来成功注册,它也不会运行,如下所示:
c:\Program Files\Kryptiq Corporation\GW\Bin>regsvr32 SpoolFilter.dll c:\Program Files\Kryptiq Corporation\GW\Bin>smtp_sink_register.bat c:\Program Files\Kryptiq Corporation\GW\Bin>cscript smtpreg.vbs /add 1 OnArrival KryptiqSpoolFilter SpoolFilter.FilterObject "mail from=*" Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation. All rights reserved. Binding Display Name Specified: KryptiqSpoolFilter Assigning priority (24575 in 32767) ** SUCCESS ** Registered Binding: Event Name :SMTP Transport OnSubmission Display Name:KryptiqSpoolFilter Binding GUID:{C12ECB83-BF0A-46B4-823D-8C4D212F5238} ProgID :SpoolFilter.FilterObject Rule :mail from=* Priority :24575 (0 - 32767, default: 24575) ComCatID :{FF3CAA23-00B9-11d2-9DFB-00C04FA322BA}
我怎样才能debugging这个事件接收器,并找出为什么它不处理任何电子邮件登陆SMTP拾取目录,而是电子邮件通过不变? 是否有与IIS 6不同的SMTP事件接收器的IIS 7要求,如新的权限?
IIS7不再使用IIS SMTP事件体系结构,而是必须创buildSMTP接收代理。 (更多信息,请访问http://msdn2.microsoft.com/en-us/library/aa563087.aspx )
我假设你解决了你的问题,但如果其他人有类似的问题,请确保你的程序集已签名并使用regasm / codebase {你的程序集名称}
短发