该场景是DMZ中的Web服务器,它与WCF服务器通信以进行所有与数据库相关的调用。
所有呼叫都是内联网中的服务器到服务器,通过netTcp或来自调用SVC服务的ASPX页面的wsHttp。
从理论上讲,我应该采取措施来禁用可靠的会话功能,还是应该启用它们,还是不会产生任何影响?
可靠的会话似乎引入了配置风险(即失败,因为WCF很难配置)。
如果从未将消息从一个Intranet服务器转移到另一个Intranet服务器,或者从未发生过无序消息,则会出现问题。
我希望我可以加载测试并监视丢弃消息的存在,但我的可用测试环境与生产环境在网络可靠性方面有所不同。
注意:用户没有使用WCF客户端,他们只是使用与ASPX页面通信的普通Web浏览器,所有WCF活动都在防火墙的Intranet端。
答案 0 :(得分:1)
根据msdn:
如果您的方案具有以下任何特征,那么您应该考虑使用WCF可靠会话:
我认为无论是内联网还是DMZ都没有意义,所以这取决于您的要求。