2011-04-28 21 views
0

我现在有生成每个外部客户端请求的一个唯一的ID,其追加到IIS日志,并将其添加到HttpContext.Items集合,以一个HTTP模块通过Web服务传递。你能从HTTP模块的数据传递到IIS托管WCF未启用aspNetCompatibility

我目前正在与一个WCF服务(IIS下仍托管)代替Web服务。我可以通过启用ASPNET兼容性成功做同样的过程,但我宁愿不要。有没有办法从HTTP模块要说WCF服务的OperationContext不启用ASPNET兼容性传递数据?

回答

0

这是MSDN必须说的, HttpModule可扩展性:WCF托管基础结构在引发PostAuthenticateRequest事件时截获WCF请求,并且不会将处理返回给ASP.NET HTTP管道。被编码模块拦截在管道的后期请求不截获WCF请求。
我建议你通过this MSDN文档完全了解如何ASP.Net和WCF共存

+0

我目前在BeginRequest中生成我的ID,这仍然发生在调用被拦截之前。 – BDekker 2011-04-29 12:47:27

+0

对不起,我错过了分享UNIQUEID部分发布模块处理。添加http头文件可能是你可以查看的东西,但它看起来更像是一个hack.http://forums.asp.net/p/979853/1250479.aspx – Chandermani 2011-04-29 16:49:33

+0

不幸的是,我已经尝试过这种方法,它是不成功的,因为我不是一个网络应用程序。 – BDekker 2011-05-02 04:47:37