2013-02-05 33 views
0

我们在IIS中使用netTcpbinding,webHttpBinding和wsHttpBinding承载WCF服务。aspNetCompatibilityEnabled和非HTTP绑定

什么是对非HTTP绑定的效果时,我设置 aspNetCompatibilityEnabled为真?

我们需要enalbe的ASP.NET兼容性的IHttpModule的内自定义基本身份验证的实现。

在文档 MSDN IST撰文指出,非HTTP绑定不会工作:

“aspNetCompatibilityEnabled:当这个属性是通过非HTTP协议设置为 ...通信被禁止”。

但是,当我启用项目中的兼容模式时,net.tcp似乎正常工作。
是否可能有aspNetCompatibilityEnabled启用和支持的net.tcpMSMQ绑定?

感谢

回答

1

你肯定aspNetCompatibilityEnabled设置实际上是启用?
你是否检查了正确的web.config?

这可能是你net.tcp服务可能在不同的项目等尝试访问您的HTTP Web服务中的HttpContext,以确保aspNetCompatibilityEnabled设置实际上工作。

+0

你说得对。由于HttpContext.Current为空,兼容模式无法正常工作。但我已再次检查,模式已启用。我还设置了* AspNetCompatiblityRequirementsMode.Required *。可能是因为其他非HTTP绑定,兼容模式无法启动......? –

+0

是的。这可能是原因。 –